Task based epoll select dispatcher client.
Performs non-blocking I/O, suspending the current task to wait for the I/O device to be ready if it would have blocked. Because the most common case is using a TCP socket, one TCP-specific facility (TCP Cork) is built into TaskSelectTransceiver. The simplicity, convenience (it avoids a custom implementation for output buffering) and frequency of use justifies having it in TaskSelectTransceiver rather than a separate class or module.
Exception thrown on I/O timeout