Split recipe json

Splits the recipe.json file into small easier to browse files by
category.   No more 31000 line long recipe.json.
Fixes #8012
Update crafting.cpp

Made the rotten true message more nuetral as requested
(Dev Request) Debug Vision

By vache's request:
vache2 it would be nice if there were a debug nightvision trait that you
could only get through cheating that actually reveals the full area

Granted: nightvision to range 59.  Hope you don't need to see shadows.
;-)
Thresh-locks Debug Vision

Realized that someone might get luck with generimutagen.  This ought to
secure things.
Category-shifting, adds cloaking

Now you can both see and not be seen.  DEBUG_CLOAK grants invisibility.
Remember that zeds can still smell and hear!
Removes ability to craft pipe SMGs

You can make a single-shot from a pipe, wood, and nails, sure.  A
submachine gun?  That falls smack into the "machine tools" issue we
raised in the design doc.

I'm not sure how many folks use pipe SMGs, but at this point I'd like to
stop their creation.  We've already eliminated the 9mm version from
turrets.  This eliminates them from being crafted or spawning.
Merge remote-tracking branch 'dda/pr/8036' into dda-master

* dda/pr/8036:
  Update crafting.cpp
  Fixes #8012
Merge remote-tracking branches 'dda/pr/8050' and 'dda/pr/8054' into dda-master

* dda/pr/8050:
  Category-shifting, adds cloaking
  Thresh-locks Debug Vision
  (Dev Request) Debug Vision

* dda/pr/8054:
  Removes ability to craft pipe SMGs
Tiniest PR ever - nix erroneous double space.
Fix some bad plural forms
Fix no old guns mod blacklisting nonexistant ammotype

44navy does not exist. I'm pretty sure it's meant to be 44army, which does exist.
Merge pull request #8057 from Izicata/patch-1

Fix no old guns mod blacklisting nonexistant ammotype
Merge pull request #8056 from Wuzzy2/plurals

Fix some bad plural forms
Merge pull request #8055 from Rivet-the-Zombie/nix-double-space

Tiniest PR ever - nix erroneous double space.
Gives medical residents a stethoscope

Since they're in working-clothes already, the stethoscope seems
reasonable.  Forum topic at
http://smf.cataclysmdda.com/index.php?topic=6980.0
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.