Trudeau vows cannabis will be legal by summer as senators urge delay