Moved functionality from OutputWorker to OutputModuleCommunicator

The Schedule class was doing a dynamic_cast<OutputWorker> on all workers in order to communicate with the OutputModule. This will not work when we go to the threaded framework since there will be several different OutputModule types with different workers. The solution was to abstract the communication with the OutputModule into a OutputModuleCommunication base class.
Merge branch 'CMSSW_7_0_X' into outputModuleCommunicator

The Schedule class had conflicts since the recent topic #36 moved Worker handling
into a WorkerManager class and out of Schedule. This merge reconciles that change
with the change to use an OutputModuleCommunicator class.

Conflicts:
	FWCore/Framework/interface/Schedule.h
	FWCore/Framework/src/Schedule.cc
fix the watermark
Adapt to a minor pending change in the framework, by freezing the product registry through a non-const pointer, rather than a const pointer.  The "setFrozen()" function is currently a const function, although it modifies the class.  For thread safety reasons, mutable members of the ProductRegistry will be made non-mutable, making setFrozen() a non-const function.  When that happens, this package will no longer compile.
This tag has no dependencies, because the non-const pointer is already supported, so it can be picked up before the framework change.

--- Tagset history ---
2013-06-26 01:13:29 - Queued by wmtan.
prepare for the multithreaded framework by making the mutable data members of ProductRegistry nonmutable, and doing the same for some of the mutable data members of other registries. All member functions that modify these data members that were "const" functions were changed to non-const.

--- Tagset history ---
2013-06-26 20:24:28 - Queued by wmtan.
2013-06-26 20:30:35 - Commented by wmtan: All these tags, and those of all dependencies, were committed and tagged in CVS before the git migration.
Merge pull request #61 from ktf/tagset-133577-reloaded

Tagset 133577 reloaded
Merge pull request #53 from ktf/fix-pairs

Fix the memory spikes
Merge pull request #54 from Dr15Jones/outputModuleCommunicator

Moved functionality from OutputWorker to OutputModuleCommunicator
Remove PackageList.cmssw
Merge pull request #62 from ktf/remove-package-list

Remove PackageList.cmssw
Revert "Remove PackageList.cmssw"

This reverts commit 911204040085b7eebd478484efc06feb64f53e20.
Merge pull request #64 from ktf/revert-remove-package-list

Revert "Remove PackageList.cmssw"
Merge branch 'CMSSW_7_0_X' of https://github.com/cms-sw/cmssw into newTransitions