output: add scale and transform args to wlr_output_cursor_set_buffer
This allows callers to specify the scale and transform of the buffer. This is required to completely replace wlr_output_cursor_set_surface.
This is part of !3579 (closed) but is free-standing and will unlock wlr_cursor
improvements such as fixing #3436 (closed).