Bare minimum support for joysticks.
Add joystick status methods.
Dispatch Joystick connected/disconnected events.
Added axis events.
Add ball event.
Added Hat event.
Added Joystick button pressed/released events.
Dispatch events to the joystick's event handler.
Added method to get current joysticks.
Fix SWIG.
Merge branch 'joystick' into dev