Theresa May calls for a general election