Theresa May shocked Westminster on Tuesday morning by announcing she plans to call a general election on June 8, going back on her word.