Amnesty: Israel repeatedly violated rules of war in Gaza