EU Referendum: What is in David Cameron's EU deal?

The BBC's James Landale reports on the deal UK Prime Minister David Cameron has struck on the EU.