Add ClutterInputCapabilities enum and device property
This flagset describes the capabilities of a device. This is taken from libinput in the native backend, and temporarily made to work on top of ClutterInputDeviceType for x11 and virtual devices.
The core pieces of per-device behavior have been ported to it, there's others left that are less crucial to port at once.