compositor: Don't record surface damage when we move or transform surfaces

surface->damage is for when the contents of the surface changes.  Instead,
use weston_surface_damage_below() to repaint the damaged area.  We avoid
unecessary uploading shm and hw cursor contents this way.
diff --git a/src/compositor.c b/src/compositor.c
index 4d53a6b..bc36d40 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -447,10 +447,7 @@
 			weston_surface_update_transform_disable(surface);
 	}
 
-	/* weston_surface_damage() without update */
-	pixman_region32_union_rect(&surface->damage, &surface->damage,
-				   0, 0, surface->geometry.width,
-				   surface->geometry.height);
+	weston_surface_damage_below(surface);
 
 	if (weston_surface_is_mapped(surface))
 		weston_surface_assign_output(surface);