Mark Carney slams Donald Trump