The US presidential election is almost here – but will we know who won on election night? Here's why it could take a while before the race is called.