wayland: add support for the pointer warp protocol
It allows clients to warp the cursor on one of its surfaces to a different position. To restrict the amount of annoyance a client can cause, this restricts the pointer position to be on a surface from the window that currently has pointer focus.
wayland-protocols MR: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/337