Add support for tearing-control protocol
Add support for the tearing-control protocol, which allows clients to request to be flipped asynchronously.
This only obeys the tearing hint in the drm backend, and only when the client requesting it is on a hardware plane.
Weston-simple-egl is updated to test this - though it's pretty hard to see tearing artifacts on this particular test.