Un-constify evemu_create()'s evemu_device struct argument

Having the 'create' API take a const argument is a really bad idea, it makes
it impossible to store any data inside the struct that would be useful on
creation. This includes automatically setting the node name on creation, or,
more importantly here, enabling a new libevdev backend.

Since this is an ABI break, bump the libtool version.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Change evemu_destroy to take a struct evemu_device

We need the struct around for future operations on it, e.g. freeing memory
associated with the uinput device.

This is an API and ABI break, already covered by the soname bump from the
previous commit.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Use accessors instead of direct access fields

No functional changes, this is preparation work for the libevdev backend.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Switch to using a libevdev backend.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Drop generation of event_names.h

event names are now handled by libevdev, we don't need this anymore.
Leave the python script in place for the conversion script.

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