Palestinian factions sign reconciliation pact