add joystick event structures in UI
dispatch joystick events to the root widget (the UI context)
extend KeyBindingCapture to capture joystick events
rename KeyBindingCapture widget to BindingCapture