Add item_held and item_pre_craft, and infrastructure for recipes