[joystick] Added Linux Joystick API joystick client

Update() has not been implemented yet, and hats are currently mistaken for buttons