It needs to be possible to establish a tcp connection. This will require a connection manager. However, at the current time, we only need to establish one tcp connection to a known peer. We do not (yet) need to worry about managing multiple connections at a time. We also do not need this workin in a browser (yet) - only in node.js.