Interface for the HCAL out-of-time pileup corrections

Initial implementation of the interface for the HCAL out-of-time pileup corrections.

Note that the HcalHitReconstructor module gets four new parameters:
dataOOTCorrectionName, dataOOTCorrectionCategory, mcOOTCorrectionName,
and mcOOTCorrectionCategory. These parameters are set in the cfi files in the
RecoLocalCalo/HcalRecProducers package, but the configs for the
HLTrigger/Configuration and DQM/DataScouting packages will be broken
because they do not include these fragments. Instead, these packages define
their own configurations for HcalHitReconstructor. In all cases, one should be
able to set for now

dataOOTCorrectionName = cms.string(""),
dataOOTCorrectionCategory = cms.string("DataOOTPileupCorrections"),
mcOOTCorrectionName = cms.string(""),
mcOOTCorrectionCategory = cms.string("MCOOTPileupCorrections"),

With these settings, the OOT pileup corrections will be disabled.