David Cameron resigns as UK votes to leave European Union