Initial rework for supporting external connection models.
Create an internal API for the transport implementations to use.
Create an internal API for the transport implementations to use.
Create the single and two thread transports.
Drop unused connection/server metrics.
Have the configuration contain a TransportFactory.
Transport based connection.
Remove the old socket connection classes.
Cleanup before pusing work on #4.