Map XdgSurface to XdgWMBase instances properly
xdg_wm_base is a global that with a single instance in our high level wrapper. Our surface wrapper needs to get the xdg_wm_base::Resource instance on occastion.
Currently we go via wl_client for the mapping, but this breaks down should a client bind wm_base twice.