North America moves closer to a trade war as Canada and Mexico have both announced retaliatory measures in response to Donald Trump's new tariffs.