compositor: make wl_surface.attach double-buffered