Canadian PM Justin Trudeau says the US has launched a trade war against Canada and announces retaliatory tariffs.