Canada announces $20 bn retaliatory tariffs on US goods as global trade war ramps up