[joystick] change Hat handling

only one hat can be used, but the interface will allow multiple ones in
the future