Add unique string identifiers to each recipe
Merge branch 'master' into crafting
Add in learn-by-disassembly for recipes

Note: breaks saves and probably templates. Adding more recipes won't break saves, and adding new ways to learn recipes also won't break saves.
Re-enable flashlight recipe autolearn, and make UPS learn-by-disassembly (level 4)
Merge learning recipes from item disassembly.