Reinforced solar panels

Basically a solar panel with a piece of reinforced glass to protect it.
Heavy-duty kitchen unit

A kitchen unit reinforced with steel framing.
USACE repair rig

A heavy-duty, milspec version of the welding rig.
Revert "Heavy-duty kitchen unit"

This reverts commit 00b59d1f7e286419a76b156fd2c6a490804df861.
Revert "USACE repair rig"

This reverts commit 8b299c151d97bbad85d4ab11b8ff2c724f93800d.
Reinforced solar panels take two

Rethought the solar panels a bit.  After comparing the volume of the
parts involved, decided it made more sense to have one sheet of
reinforced glass provide enough material for 4 panels.  Problem is, I
can't figure out how to have the crafting menu CREATE 4 panels when you
craft it.  Setting the "count" flag to 4 on the reinforced solar panels
in melee.json didn't seem to do it.  Anyone know how to fix this?
Added professions using CBMs
Added some type checking functions, could be useful in reducing the number of errors thrown for material/flag parsing. May need to add a few more functions to make this entirely usable. "json_value_type get_value_type(std::string member)" would be a useful one. At the moment functionality is restricted to JsonObjects, I think I need to add type checking to JsonArrays as well
Added type check for single character string
Removed the JVT_CHAR and associated check. Turns out it seems pretty unnecessary.
Added JsonObject::get_object, and is_object check. So now it should be possible to do "member":{object data} for a single object instead of requiring an array "member":[{object data}] for single objects.
remove switch: map::has_adjacent_furniture iexamine::fswitch
Restyle iexamine::fswitch (for the love of god and all that is holy)
added chocolate covered coffee beans
Update comestibles.json
added chocolate covered coffee beans in "snacks" & "coffee_shop"
Added CBMs to professions
Tweaked a profession
Merge remote branch 'origin/master' into ter-furn_enum_independence
Headshot counter added.
Fixes typo in bionics.json