MessageDirector: Split the channel-map code into a separate class.
MessageDirector: Remove unneeded/unused "ChannelList" class.
Merge pull request #210 from loblao/master

Added send_hash option for more security
net: Move NetworkClient over to a new src/net/ directory.
MessageDirector: Split out the upstream networking code to a separate class.
MessageDirector: Fixed uninitialized m_upstream.
MessageDirector: Move MDNetworkUpstream connection code to a new NetworkConnector class.
MessageDirector: Move connection-accepting code to new NetworkAcceptor class.
Merge branch 'master' of github.com:Astron/Astron into enhancement/messagedirector-cleanup
MessageDirector: Reverse the argument order of ChannelMap's lookup_ methods.
Merge pull request #211 from Astron/enhancement/messagedirector-cleanup

Clean up the Message Director
Logger: Make the logging facilities thread-safe.
MessageDirector: Make ChannelMap thread-safe.
net: Make NetworkClient thread-safe.
MessageDirector: Run in a dedicated routing thread.
StateServer: Track children by lookup table, rather than by counters.
Logger: Instead of using m_null, just return a no-op LockedLogOutput.
ClientAgent: Make client thread-safe.
ClientAgent: Make locking re-entrant.
StateServer: Fix typo that caused lots of grief.