Mods can now have their own lua files.

Furthermore, added game.dofile function, which executes a lua file from the current mod directory.
Fixed unused parameter warnings.
Replace ascii-math based construction menu hotkeys with an explicit list.
Only highlight constructions when the player can build them.
Random line wrap fix.
Move construction internals into .cpp file.
make choose_escape_item and use_escape_item use the item position system, not invlets

both player::use and player::consume use the item position as parameter
Make npc::use_painkiller consume the item by its position (what player:consume expects)
readded onhit effects
more onhit changes
readded on-hit effects
Re-add dependency on crafting.h from construction.h.
Creature effects are properly saved and loaded
grabbing fixed
deleted some commented code
Revert "Merge branch 'iteminfo' of https://github.com/goron111/Cataclysm-DDA into goron111-iteminfo"

This reverts commit 4a852cc9e2f7c76aee6845172adfb70efe625973, reversing
changes made to 9f88213ad96b41861cdcdfc05e85b1ad6cabdbf8.

And I designated a trial branch for a reason.  Let's see if I needed it!
Merge branch 'onhit' of https://github.com/C0DEHERO/Cataclysm-DDA into C0DEHERO-onhit
Detail-checks

Neither's much better, but it's working.
Bump map version again to make map loading code read in entire save and fix terrain shift caused by addition of new terrain types.
Merge pull request #6283 from kevingranade/bump-map-version

Bump map version again.