wayland: Fix binding of xwayland surfaces to windows
Surface ids are not unique across clients. If the underlying surface of an XdgToplevelClient is replaced with an Xwayland's surface, you may see weird results such as a desktop window having the contents of an X11 window or even worse a crash.