A major breakthrough after more than a year of war and many months of negotiations, Israel and Hamas have reached a deal to end the war in Gaza.