evdev: wrap errors to errors::error
evdev: add code name getting functions
add evdev::uinput
evdev: create some bindings for device modification
import evdev bindings from previous experiments