Separation of Bind into Connection

Bind was split into Connection. Connection performs direct operations on
a socket using data that has been provided by the Bind. This allows SSL
to extend the Connection, and astateful to extend the Bind, resulting in
a far more flexible architecture.