Split out create methods for ConnectionFactory and Connection for more
flexibility.
Support configuring the socket and io buffer sizes.
Add configuration options for TCP socket level settings.
Set transport options on the created Transport from the URI.
Producer / Consumer rate test.