Trump imposes tariffs on Canada, Mexico and China, spurring prospect of inflation and trade war