Provide setters for name, phys, uniq

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Add setters for product/vendor/bustype/version

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Add setter for property bits

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Add support for uinput device creation

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
uinput: return the syspath, not the device node

The latter requires us waiting for udev, which may slow us down too much.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Add uinput tests

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>