The PM announced the general election will be held on June 8 in an unexpected speech outside 10 Downing Street.more