Add ClientConnection

This patch primarily addresses the ClientConnection class and the
processing of transactions by those clients. The threading model has
been applied and is currently untested but also inaccessible.