Canada's Justin Trudeau caves to Trump's tariff threat and strikes billion-dollar border agreement