wayland/cursor-surface: Set texture buffer transform on cursor sprite

Now that all the logic to use scaled and transformed cursor sprites
with the hardware planes is place, we can make use of the API to enable
clients to submit pre-transformed surfaces for hardware cursor sprites.

This completes our buffer transform implementation so we can now expose
it to clients.

GNOME/mutter!526
4 jobs for !526 with hardware-cursors in 6 minutes and 9 seconds (queued for 2 seconds)
detached
Status Job ID Name Coverage
  Review
passed #328858
check-commit-log

00:00:52

 
  Build
passed #328859
build-mutter

00:02:02

 
  Test
passed #328861
can-build-gnome-shell

00:01:13

passed #328860
test-mutter

00:03:14