PM Theresa May calls for general elections on June 8