Peres accuses Hamas of holding up Shalit deal