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