Britain will go to the polls on June 8 after MPs cleared the way for an early general election, voting by 522 to 13 to authorise an early poll.