First commit for new ECAL DQM framework. Most of the files existed already for a long time but were not used. EcalDQMonitorTask will take over all EB/EEXYZTask modules, and EcalDQMonitorClient will take over EB/EEXYZClient.
See twiki EcalDQMDevelopmentManual for details.
Reviving TP emulation monitor
Removed empty/unused functions from DBService

To make future maintenance easier and avoid possible thread-safety
issues I removed empty functions and the one unused function
which returned a pointer to the internals of the Service.
Fixed certification sequence
Migrate More to New Random Service Interface

Migrate some particle gun generator code
to use the new interface of the random number generator
service designed to work with the multithreaded Framework.
(I just inadvertently missed these in the previous
pull requests.)
Removed unnecessary beginJob/endJob methods

In order to facilitate possible conversion of the modules to stream based
modules, we must remove the beginJob/endJob methods (since they are
not supported by the default stream implementation). This commit removed
empty/unnecessary beginJob/endJob methods. In the cases where the methods
were being used, they were left alone but the 'override' declaration was
added to ensure that if the module were converted to a stream module the
compiler could catch the fact that beginJob/endJob are not defined in the
new base class.
Merge pull request #2754 from Dr15Jones/removeEmptyBeginEndJob

Multithreading framework -- Removed unnecessary beginJob/endJob methods
Merge pull request #2751 from wddgit/migrateToNewRandomService6

Multithreading -- Migrate More to New Random Service Interface
Merge pull request #2735 from yiiyama/ecal-dqm-new-framework

DQM -- Ecal DQM update
Merge pull request #2734 from Dr15Jones/removedUnusedFunctionsFromDBService

Multithreading -- Removed empty/unused functions from DBService
Merge remote branch 'origin/CMSSW_7_1_X' into CMSSW_7_0_X