Fix disabled cursors
When a client requests to disable a cursor, the last compositor cursor is displayed instead.
This PR also allows compositors to hide cursors by calling wlr_output_cursor_set_image
with a NULL buffer.
Test plan: open weston-terminal
, start typing, the cursor should disappear. Move the cursor, it should appear again.