Universal ControllerKeyBindings

- Added Universal ControllerKeyBindings class that handles correct
button mapping for Windows/OSX
- Lots of minor control improvements.