* move registerLockedMouseEvents and registerHoveringMouseEvents to MouseController
* add a utility that keeps track of registered event handlers for easy unregistering
* fix stream handler name MoveMouse -> MouseMove
* support unregistering gamepad events
* support unregistering keyboard events
* support unregistering mouse events
* support unregistering touch events
* unregister input event handlers before registering new ones
* configurable keyboard/mouse/touch/gamepad support
* start/stop game pad polling on config enable/disable
* UI: add user input config to Settings menu
* added config flag EnableXRControllerInput for enabling/disabling XR controller messages
* added the new config flags to documentation
* smaller version of the settings panel image to better match the old image resolution
* Simplify input flag naming. Separate input toggles into new section in the settings panel