[WIP] Update to smoking code (Issue #7440)

in regards to issue #7440: Cannabis produces joint(lit) when used with rolling papers

Checkins for making unlit joints/cigs via recipes and separating the act of smoking out from crafting things to smoke.

Multiple checkins for this one. Easier to revert if I mess something up since I'm touching more code than I have in the past. Each checkin will (hopefully) always be working code, with incremental changes.