Introduce support for evdev controllers
First approach to supporting evdev devices, so applications don't need to listen to them to do simple tasks like direction navigation and such.
This has been tested with a PS5 remote both on USB and Bluetooth.