~xdavidwu/motion-control

ref: ffeec99fd75a4fe980e55a6eecb07e9cc71e70d9 motion-control/evdev d---------
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