[joystick] Fix scrolling being detected as a digital action
Fix XInput controllers only firing analog actions on axis differences
[joystick] cosmetic refactor