It's been a bruising, bitter and unpredictable election campaign - now the US electorate will have their say in the 2024 ballot between Donald Trump and Kamala Harris.