Londoners are going to the polls to vote for a new mayor. The race for the office has been a fierce and sometimes ugly one.