Theresa May to seek snap election for 8 June