Hamas and Fatah factions clash in Gaza