Split recipe json

Splits the recipe.json file into small easier to browse files by
category.   No more 31000 line long recipe.json.
Special case recipes with no subcategory when filtering them instead of when loading them to break load order dependency.
Merge remote-tracking branch 'dda/pr/8027' into dda-master

* dda/pr/8027:
  Split recipe json

Conflicts:
	data/json/recipes/recipes.json
Restyle crafting.cpp and crafting.h.
Typo fix.