Canadian Prime Minister Mark Carney, speaking at the WEF in Davos this week, was met with a standing ovation. While he never mentioned Donald Trump by name, the target of his message was unmistakable.