Create checkpoint for adding new virtual mouse.
Checkpoint virtual mouse.
Add scrolling.
Move some joypad events to different tick events for better handling.
Refactor movement/button handling
Change location of sending held keystrokes for better mod compatibility
Tweak scroll handling
Tweak game/gui transition handling
Create experimental release for testing on other OS's before general
release.
Handle in game mouse events (buttons/wheel) in binding for auto events
Add options enum for bindings to support different types of input events
Update controller menu to allow to choose what were previously invalid
joypads
Fixed some crashes in controller menu when there were no controllers. 
Give meaningful feedback when no controllers detected
Add scroll up / down option in options menu
Prepare for user defined bindings
Update auto handle mouse button to continue to set the virtual mouse
buffer for mouse button when held.
Changing GUI events to use default handler. 
Change default menu movement binding to use axis. This allows for
smoother throttled control in GUI.
Fix up some autohandling.
Move rest of game/gui controls to auto binding
Update controller auto handling with some bugs found in 1.6.4
Still a problem holding attack & use at same time
Fix auto scrolling. 
Handle active input events in ControllerInputEvent
Missed in last checkin
Fix minor button press issue transitioning between gui/game
Add custom bindings iteration 1
Add separate menu / in game sensitivity options in menu
Implement semi functional calibration
Add extra pauseonlostfocus = false call for 1.6.4
Refine sensitivity options in controller menu
Fix issue with a click registering in the control list while clicking
around the sensitivity options.