Arab spring pushes Palestinian rivals Hamas and Fatah to reconcile