tinywl: destroy wlr_renderer, wlr_allocator and wlr_cursor
I found that the renderer did not set a destroy listener, which resulted in a memory leak when the compositor exited. Although this is meaningless (The OS will recycle the unreleased memory together)