Trump triggers trade war, price hikes with tariffs on Canada, China and Mexico