wlr_surface: use post_event instead of queue
This fixes not sending anything back to the client if the only event it's waiting for is a buffer release, and nothing else is in the pipe.
Workaround for #102 (closed) - there probably is a better solution as weston and wlc do not need to use post_event here.