The US has decided to slap tariffs on the EU, Canada and Mexico for steel and aluminium - sparking a potential trade war.