This simplifies the Wayland backend, fixes the build configuration for it, ports it to xdg-shell stable, and reworks some false assumptions from the original port.