People in Britain are heading to the polls for a snap election, just two years after the last vote, and hot on the heels of the Brexit and Scottish independence referendums.