Make GsfElectronCoreBaseProducer a stream module

The static analyzer and helgrind report that all classes that inherit
from GsfElectronCoreBaseProducer are safe to be stream modules.
move the definitions of CaloMETs from CaloMET_cfi.py to CaloMET_OldNames_cfi.py
move the definitions of "metOpt*" from CaloMET_OldNames_cfi.py to CaloMET_OldNamesOpt_cfi.py
make clones of "met*" as "caloMet*", in the new naming convention
add "caloMet", "caleMetBE", and "caloMetBEFO" to cms.Sequence metreco
add "caloMet*" to the test in test/recoMET_caloMet_cfg.py
add "caloMet", "caleMetBE", and "caloMetBEFO" to RECO and AOD
change an input from "met" to "caloMet" for "corMetGlobalMuons"
change an input from "met" to "caloMet" for "tcMet"
add caloMet, caloMetBE, caloMetBEFO to the cms.Sequences in RecoMET_Cosmics_cff.py
remove "met", "metNoHF", "metHO" from RECO and AOD
change input from "met" to "caloMet" in HLTriggerOffline.SUSYBSM.SUSYBSM_triggerValidation_cff
change input from "met" to "caloMet" in HLTriggerOffline.SUSYBSM.SUSYBSM_triggerValidation_fastSim_cff
change input from "met" to "caloMet" in HLTriggerOffline.Higgs.hltHiggsValidator_cfi
remove "met", "metNoHF", and "metHO" from the cms.Sequence metreco
remove "met", "metNoHF", "metHO" from the cms.Sequences in RecoMET_Cosmics_cff.py
define "caloMet*" in RecoMET.METProducers.CaloMET_cfi instead of cloning old definitions
update the cms.Path in test/recoMET_caloMet_cfg.py
update load paths in the test
replace "met" with "caloMet" in DQM.Physics.susyDQM_cfi.py