Kenya is hours away from the general election, which will see some 19.7 million registered voters cast their ballots for their preferred leadership.