output: introduce wlr_output_cursor_set_buffer
The goal here is to extend the wlr_output_cursor
API just enough so that all of the wlr_surface
-related functionality can be implemented externally, then later on move all of the wlr_surface
-related functionality into wlr_cursor
.