A deal has been done on renegotiating the UK's terms of membership of the EU and David Cameron has announced a 23 June referendum on whether the UK should stay in, or leave, the European Union. How do ...