test: add a libinput-test runner for 'deviceless' tests
These are tests that don't need any uinput devices at all. Mark them accordingly and create a new binary that only runs those tests. This way we can run some of the test suite even in containers where we're restricted.
Better have 10% tested than none, I guess.