Efficient and scalable NIO based non-blocking single-threaded network agent
that can be used both as a client and a server, both for TCP and UDP
transports; Can handle large amounts of concurrent client and server
connections in a single thread; Automatically deals with the subtle grunt
work of life-cycle issues, threading, I/O multiplexing and NIO gotchas; This
is the main work horse of this package.