Allow crafting window to make full use of screen height, 'e' will also describe item as per convention
Merge branch 'master' into crafting_ui_tweaks
crafting ui: Fixed erronious commit: lines now display properly and 'e' works
Glass water bottles: volume 2=>3 to match storage volume, weight +1
 (glass is heavy). Canteens: volume 6 => 4. -2 volume is a virtual
 unit to account for ease of handling; 3 500ml water bottles (6 vol)
 are more of a pain to handle and probably occupy more dead space
 packed together, to say nothing about a canteen's strap etc etc.
Add some missing iuse functions to the item factory
Move tools to JSON. 146 of them.
Update changelog
Add field to component in recipe to indicate availability in inventory

can_make uses it to make sure there are enough of each component to be
used as both tool and component if needed.

Default for the field is -1, which indicates
the component is not present in the inventory. 1 indicates it is and
there are enough to be used as both tool and component if need. Setting
to 0 indicates there are not.

If the recipe can still be crafted with alternative components, they
are colored green as the additional information isn't needed.
Rename color field to available.
Force colors to be calculated for all components.
Added the same checking to tools.
When consuming components/tools, only pick from those that are available.
Check crafting_inv for items, handle tools with charges

Previously was only searching playing inventory, which wouldn't include
any items found around the player.
Allman style for sewing function
Implemented fine detail modifier
Merge PR #922 - fix recipes with shared tool/component lists
Update changelog.txt
Merge remote branch 'origin/master' into nerf_glass-boost_canteens
Canteen straps are a lie =[
Merge remote branch 'origin/master' into crafting_ui_tweaks
+{}
Merge PR #859 - crafting window resizing
Update changelog for glass bottle tweak