Draft: Implement the Wayland DRM lease protocol
Implement the DRM lease Wayland protocol
Can be tested with my fork of kmscube: https://gitlab.freedesktop.org/bbatson/kmscube/-/tree/drm-leasing
SteamVR works (in the headset) but the desktop windows aren't appearing for me.
Based on the work by @swick !3331 (closed), @jadahl https://gitlab.gnome.org/jadahl/mutter/-/commits/wip/wayland-drm-lease/, @csomh !2759 (closed), and @orowith2os !3205 (closed)
Needs some work: hot-unplug works but can't get the lease for disconnecting it's handler in wp_drm_lease_destructor
when it happens.
Resolves: #1743 (closed)