Finished updating all professions, or adding equivalent alternatives based on new balance system.
Added some missing professions
Added Punk Rock Girl, Bride, Groom, and Rudeboy. Added some items for them to wear.
Fixed some typos and other description errors
Fixed misplaced capital letter.
adv inv sort of name without prefix (damage and burnt)
Adds recipe for mop.
Adds craftable underbarrel flamethrower gunmod.

THIS IS A FLAMMENWERFER
IT WERFS FLAMMENS
I wonder will that fix "fresh rotten" food or not.
Documentation (!!!!) for mapgen added as doc/MAPGEN.md

mapgen_function_json: Minor syntax switching;
'"set": [ { "set": ...' ==> '"set": [ { "point": ...'
'"spawn_items": [ { "id": "itype", ...' ==> '"add": [ { "item": "itype", ...'

mapgen_function_json: Optionally run lua after json stuff ends, and before rotation, with:
"lua": "string" or
"lua": [ "array", "o", "lines" ]
Oh screwit; default weight is now 100000 to allow for *rare* mapgen 'spawns'
Also, documentation adjusted!
...and examples in documentation
<Github_suit_1> I KNOW, LET US DEVELOP A NEW MARKUP SYSTEM
<Github_suit_2> ????
<Github_suit_1> WITH LITTLE NUANCES.
<Github_suit_1> THAT WAY, THEY PAY ATTENTION TO US.
<Github_suit_2> !!!! :D~~~~~
bleh formatting
Revert "bleh formatting"

This reverts commit 6277dacb3c8b3b5531a6ffb3d4da63bf0c01f0ed.
>.<
default weight 1000. 100000 = too many 0's, will look into decimals for *rare* later
JSON Qualities & Smart Crafting Radius

Fully implements the JSON qualities stub that already existed, and
expands it to include terrain and furniture as well as items. Also
implements smart crafting radius, in where furniture and terrain with
the quality `CRAFT_DISTANCE`, will allow crafting with items on that
tile up to the given distance away.
Add crafting distances to furniture.json

Defines the crafting distance for all furniture that should have it.