Canadians will be free to smoke and grow their own cannabis from next July under new laws which legalize the possession of marijuana.