Israel troops battle militants across Gaza, which has been without power