Define Datagram_ptr. Make constructors Private
Change AstronClient, Client and Database Server to use Datagram_ptr
Refactored Datagram Iterator to use Datagram_ptr
Refactor network client to use Datagram_ptr
Refactor EventSender to use Datagram_ptr
Refactored Message Director to use Datagram_ptr
Second Pass, Refactoring NetworkClient to use Datagram_ptr
Second Pass, Refactoring StateServer to use Datagram_ptr
Second Pass, Refactoring LoadingObject to use Datagram_ptr
Second Pass, Refactoring Datagram to use Datagram_ptr
Second Pass, Refactoring DistributedObject to use Datagram_ptr
Second Pass, Refactoring DBStateServer to use Datagram_ptr
Second Pass, Refactoring MessageDirector to use Datagram_ptr
Second Pass, Refactoring MDNetworkParticipant to use Datagram_ptr
Second Pass, Refactoring All Client Agents to use Datagram_ptr
Second Pass, Refactoring DatabaseServer to use Datagram_ptr
Second Pass, Refactoring YAMLDatabase to use Datagram_ptr
Second Pass, Refactoring EventLogger to use Datagram_ptr
Datagram: Don't use memcpy where unnecessary.
change extern to namespace to get around clang bug.