After a long and bruising campaign, Americans finally head to the polls to vote for their next president. Will it be Democrat Hillary Clinton or Republican Donald Trump?