Hamas, Fatah sign reconciliation agreement