[joystick] Fully implemented Linux Joystick API. TODO: Translate hat axes into true hat structs