When is the next general election? How long until Boris Johnson must face a vote and what the latest polls say