some small tweaks to remove some unnecessary memory allocation
moved some deserialization out of the reader thread and into the worker threads on the server
server now has a single thread reading the queue of work, and then punts work to ThreadPool
started timers in test client after first connection
experiment with alternative queue
set default value
touchups to new queue
Merge branch 'queueExperiment'
wrapped streams in new types based on old MessageStream; played with custom buffering