Revising some inhertiance
Merge branch 'protobuf' into InheritanceRefactor

Conflicts:
	Broker/src/CMakeLists.txt
	Broker/src/CPeerNode.cpp
	Broker/src/CPeerNode.hpp
	Broker/src/MPeerSets.hpp
	Broker/src/gm/GroupManagement.cpp
	Broker/src/gm/GroupManagement.hpp
	Broker/src/lb/LoadBalance.cpp
	Broker/src/lb/LoadBalance.hpp
	Broker/src/sc/StateCollection.cpp
Shadow casted a variable that shouldn't have been.
Change IMessageHandler to IDGIModule.
Merge branch 'master' into InheritanceRefactor

Conflicts:
	Broker/src/CGlobalPeerList.hpp
	Broker/src/lb/LoadBalance.cpp
	Broker/src/lb/LoadBalance.hpp
Merge branch 'master' into InheritanceRefactor

Conflicts:
	Broker/src/CClockSynchronizer.cpp
Merge pull request #381 from FREEDM-DGI/InheritanceRefactor

DGI Module Inheritance Refactor