Canadians choose their next prime minister in a pivotal election, dominated by Donald Trump.