evdev: Use event queue API from libinput

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
libinput: Use libinput object and dispatch devices via it

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
libinput: Handle capability registration events

This commit also updates to fit the new requirement of
libinput_device_destroy().

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
libinput: Move geometry callback handlers to new libinput interface

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
Use libinput to handle udev input discovery and device handling

This patch removes the udev input code from weston and replaces it with
code to make use of the seat capabilities of libinput.
libinput: Follow rename to libinput_create_from_udev()

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
libinput: Destroy events with libinput_event_destory()

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
libinput: Event structs are no longer public, so use accessor functions

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>