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
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
Dreams are now in a JSON
Changed all references from 'training skill' to 'using skill'
Brought up to date with more recently added recipes
Merge branch 'master' into fabrication_skill

Conflicts:
	crafting.cpp
	data/raw/recipes.json
Fixed bugs introduced from merging translations, where code was duplicated
Dream messages are now an array
Merge jsonizing and enhancements to mutations and traits.