Draft: wayland: Add support for timing and queuing protocols
Adds support for two new protocols: commit-timing: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/248
commit-queue: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/256
This enables clients to schedule future surface state updates, and to use FIFO semantics.