A few build fixes
Removed makeGVTManager method
Add CommunicationManager base class and some other minor changes
Added some tests for the MPI communication. I fixed a lot of minor
issues with serialization and deserialization.
Fixed merge conflict