[Linux] Implement evdev joystick driver

This PR implements IJoystickDriver2 using evdev (/dev/event). The new driver replaces the older /dev/input implementation.

Changes:
- Joystick hats are now correctly reported
- Joystick now returns identical results as SDL2
- GamePad configurations now work correctly and identically to SDL2