A few performance/functionality improvements.

* Use a single ChannelFactory for all client connections.
* Add connection timeout.
* Boxed/unboxed longs in OverviewList, oops.
* reuseAddress + keepAlive + nodelay tcp flags.