Britain to hold referendum on EU membership