St. Thomas, Ont. man charged with assault with a weapon after gravel thrown at Justin Trudeau