Eight die as Gaza factions clash