[WIP] Improve xwayland

Simon Ser requested to merge github/fork/emersion/xwayland into rootston
emersion	so, maybe let's do xwayland
SirCmpwn	alright
emersion	and if you have cleanup tasks, i could do that too
SirCmpwn	clean up the xwayland code to be more idiomatic, xwayland.h is a mess
emersion	when i'm stuck for instance
SirCmpwn	and add abstractions for manipulating xwayland windows
also toss some data like title and class into the surface struct
and rename window to surface for consistency's sake, and x11 to xwayland (in struct names)
emersion	okay, like other shells
SirCmpwn	yeah
bring it closer to that API

Merge request reports