Connection manger now pipes channels, protocol returns new connection. Started implementing connection class.
Removed unnecessary connection interfaces and replaced them with callbacks in basic connection class.