Don't reference glfw2 submodule
Update the testify library

The location of the library changed, had to recreate the submodule.
Update gl, glfw3, and glu libraries
Hook up event <-> mouse buttons to act just like keys

This is growing to be a mess, will look at refactoring some of this out
into a cleaner abstraction so we can hide away whether the input comes
from the keyboard, mouse, or joystick/gamepad better.

Renamed the settings header as "keybinding" implies just keyboard keys,
but this hash maps all keys, buttons, etc"