Fabrication Skill Recipe adjustments
Broke skill system into trained skills and required skills. Fabrication introduced as test case.
Merge remote-tracking branch 'origin/pr/1' into fabrication_skill

Conflicts:
	data/raw/recipes.json
Fixed indentation and missing braces.
Changed the name from trains_skill to skill_used
Update mapdata.h

Restore non-opacity of glass-doored fridges.
Extract invlet assignment oracle to its own method.
Make invlet assignment oracle check wielded weapon.
Check invlet oracle when picking up items.
Creating traits.json.
Fix spacing in traits.json, also put the %%s back because they turned out to be important.
Load traits from a JSON file instead of a statically initialized array.
Adds mutation category based dreams when sleeping
safe furniture
Adding portable game system to item and spawn lists.
preliminare iexamine function
Adds a stethoscope.
further safecrackery
Resolves an issue with building
The portable game system can now be used.