Hamas says it has reached an agreement to disarm. The significant move could help end the war in Gaza but will face many hurdles and could take a long time if ever to achieve.