Canada has had enough. Justin Trudeau, the outgoing prime minister, is making one thing clear: if President Donald Trump wants a trade war, Canada is ready to bring the heat.