Canada's Trudeau hit by gravel from anti-vaccination hecklers