Add preliminary evdev discovery

You can put the open bracket on the line above if you do not get any arguments here:

```C
void
foo(void) {
```