Cannabis combustion chemistry explained: how 900°C creates formaldehyde, benzene and CO from cannabinoids, and how vaporising and edibles avoid it.