Clean up the Message Director

This splits off the Message Director's channel-lookup, connection accept, and upstream connection code into separate classes. There is a new directory under the src/ tree called "src/net" which contains NetworkClient, NetworkAcceptor, and NetworkConnector.