Connect two peers using a third one as intermediary

Keeps to know why Connector_DataChannel objects sometimes get
duplicated. Also, need to fix when it get idle on slow, buggy
connections.