Home Politics Israel formally declares war against Hamas as it battles to push militants off its soil