Replaced abuse of asserts by error handling
Changed default location of event0 to /dev/input

This is where it ends up on udev based systems, which are common
nowadays. Therefore I think it makes sense to change the default
rather than using an override.