back to separated classes for protocols.
removed IWireProtocol and embedded it in ProtocolChannel, constructed by an IChannelFactory.
moved connection id discovery into the channel and got rid of CommandHelper.
renamed connection to message pump.
renamed channel to connection.
removed DnsCache
removed IRequestPacket.
merged IPRotocolListener into IConnectionListener.
test rename and removal.
implemented IConnectionListener in Connection and the protocol classes.