Add basic functionality for TCPConnectionManager

The TCPConnectionManager can now listen and connect to other
TCPConnectionManagers. If a connection is made a HelloMessage is exchanged,
nothing more is done yet.