Changes as follows:
- Unified ioctls handling (some have fixed data length encoded,
  other may have variable data length)
- Added preliminary support for repeating devices with two modes:
  DRIVER_REPEAT (key repeating done internally by driver) and
  EVDEV_REPEAT (repeating done by evdev layer). For now, only
  former is supported.
- Added real EVIOCGID support with automatic guessing of device id's
  in evdev layer - currently supported for PCI and USB devices.
Undo accidental edit on wrong file.