wayland/pointer_interface: don't emit cursorChanged if the surface hasn't changed
This avoids doing unnecessary work when the client commits the same surface and hotspot again
This avoids doing unnecessary work when the client commits the same surface and hotspot again