Fiber/coroutine based buffered non-blocking output select client
Fiber/coroutine based non-blocking input select client base class
Fiber/coroutine based non-blocking output select client base class
Base class for a non-blocking socket connection select client using a fiber/coroutine to suspend operation while waiting for the connection to be established and resume on that event (a Write event signifies that the connection has been established).