NetworkClient: Improve subclassability.
API Enhancements: Refactor NetworkClient and other datagram routing APIs for cleanilness and clarity.
NetworkClient: Make async_receive protected instead of private.
NetworkClient: Fix compile error.
Merge pull request #153 from Astron/NetworkClient-subclass

NetworkClient: Improve subclassability.