We always call enable_udev_monitor and add_devices together and always disable_udev_monitor and remove_devices together. Let's just have one entry point for enable and one for disable.
We get to move the input code out of compositor-drm.c and we'll be able to share it with the fbdev backend.
This has the basic event loop, and a first cut of the libffi dispatcher.