Handles Message combination and tests whether Message classes should be combined.
Handles all node-to-node Message passing.
- Communicator - Abstract base class that all Communicators must inherit from.
- BinaryTreeCommunicator - Main Communicator that is implemented with a scalable Binary Tree scheme.
- RootCommunicator - non-scalable communication scheme that all nodes connect to the root node. This is given for diagnostic purposes only.