New features:
- GameInput support on Windows, with full support for Xbox
controllers, including trigger rumble. Dualsense works, but the
haptics will require a bit more work, due to vibrophonic haptics
are audio devices, and the adaptive triggers are using
proprietary protocol.
- Limited evdev support on Linux. Game controllers work, device
type detection does not work correctly at the moment, as it is
difficult due to guess work is needed from capabilities.
Also input devices have been moved to numem for memory
management, this enables new input device detection within
`@nogc` threads.