Wayland: Remove WaylandSurface.

Most of the logic in WaylandSurface has been removed and now it only
responsible for the creation and destruction of wl_surface. This patch
removes the usage of WaylandSurface, let ShellSurface and cursor
create/destroy wl_surface.