Replace our existing support for wl_shell with xdg_shell, the new proposal for how Wayland surfaces should work.
Replace magic numbers scattered around the code with proper macros collected in one header file. https://bugzilla.gnome.org/show_bug.cgi?id=707851