Kenyans vote in contentious presidential election