Recreational marijuana will be legal across Canada by July 1, 2018, Justin Trudeau says