After months of negotiations, the US and Israel have signed a 10-year agreement laying out how much military support the US will provide. At $38bn, it is being billed as the single largest pledge of aid in US history.