Palestinian factions Hamas and Fatah sign deal in Cairo