xwayland: port rooted xwayland from wl_shell to xdg-shell protocol

Recently, rooted Xwayland crashes on wlroots-based compositors, because
wlroots removed the deprecated wl_shell protocol.
This MR fixes this by changing the code in question to the xdg-shell
protocol. My motivation do this: on etnaviv-based embedded platforms,
rooted Xwayland is much faster and doesn't cause UI rendering bugs
compared to rootless Xwayland.

Signed-off-by: Lukas F. Hartmann <lukas@mntre.com>
4 jobs for rooted-xwayland-xdg-shell in 8 minutes and 38 seconds (queued for 1 second)
Status Job ID Name Coverage
  Docker Image
passed #1773186
debian-testing

00:00:46

 
  Build And Test
passed #1773187
autotools

00:07:51

passed #1773188
meson

00:02:04

passed #1773189
meson-noglamor

00:01:30