Israel declares 'state of war' after Hamas militants launch thousands of rockets and gun battles break out on streets | The Sun