Fixed `itypes` related crash in construction menu

Similarily to `crafting.cpp` construction menu ran into a null pointer dereference and crashed the game. It's fixed now by using `item_controller` instead of `game->itypes`.
Added Screwriver and Wild Apple, w/recipe
Normalized toolset charges usage
Fix potential crash with reading from empty string
Add parentheses to silence compiler error - these were almost definitely bugs
Removes drawbacks from armor CBMs
Prevents canned foods from instarotting
Minor cleanup to determine_terrain_with_simple_method -some other compilers choke on this
Makes power armor lighter, but more oppressive.
Fix class/struct definition mismatches
Makes weak alcohol also recharge CBM batteries
Ups the storage threshold for armor absorption
Fix some incorrect types
updated changelog
Update signoff

I forget whether my first commit came in just before or just after the license was added. Updating the signoff so that people don't need to bother checking.
Rain coats from plastic bags
Added some new human-based food items
Adds a new book, "To Serve Man".

It's... it's a cookbook!
Adds recepies for making human-based food to To Serve Man.
Updated changelog