This change decouples transport I/O from workload-specific behavior, enabling the server to support different workloads through pluggable handlers.
Baseline assumptions in Connection:
EventHandler::on_bytes consumes all bytes currently in the connection read buffer. EventHandler::append_output writes into available write-buffer space without causing wraparound.