Adding mouse hover for items view WIP
Merge branch 'master' into LiveView
Cleaned up optional lua functionality for debugging.

* Basic lua initialization
* Customized lua bindings generator with bindings for player, monster, item, uimenu and more
* Wrapper function for iuse so that if lua is enabled, lua functions can be called as well as C++ functions
* Debug option to call arbitrary lua code interactively
Added documentation for working with the lua framework.
Use pkg-config to find lua.
Made generating catalua/catabindings.cpp a build step.
Added lua linking for windows(untested but should work).
Added all kinds of *.pc names for lua5.1

Dammit, distros, get it together already!
Added missing data/main.lua

It's been sitting here all this time and I never noticed it wasn't checked into git.
Functional way to write all the .pc alternatives
Adding mouse hover-view WIP
Manually merge some of CIBs refactoring to make the automatic merge a bit easier
Reverted d8d0157d5eb8421ee3959d9e3aee2fdcb06e1e33
Extreme prejudice mouse input refactor.

- Moved input_event back to input.h
- Removed mouse_kyb_* functions
- Places that use mouse now use input_context class
- input_context can now handle mouse events properly

TODO: Add relevant keybindings to keybindings.txt
Fixed ESC not working on look and fire.
Compile fixes after merge
Handle timeouts in getch (allows animations such as weather or ranged attacks to work).
Fix target cycling with '<' & '>' and scrollwheel in ranged attack screen. Only left click mouse action should move the targeting cursor.
Add "mouse move" actions
Get mouse hover view working again after refactor