Use single uv_async_t for invoking the output buffer handlers.

This avoids use-after-free scenarios for the involved
uv_async_t structures and removes the need to invoke
output handlers for streams which are being destroyed.