Thread safe changes
Applied patch https://twiki.cern.ch/twiki/pub/CMS/TkAlignmentLegacyThoughts/hierarchyConstr.patch
added new tagging variables and new version of CombinedSVComputer
minor fixes
combined CSVV2+SL tagger
changes needed or combined CSVV2_SL tagger
if-else instead of ifs and removing the unneeded exception
New configuration for APVCyclePhaseProducerFromL1TS to be used for data collected after Nov 2nd, 2012
restore class definition using PF information
conversion EDAnalyzer --> DQMEDAnalyzer
conversion EDAnalyzer --> DQMEDAnalyzer
Implement and use the new interface of RecoCaloTools/Selectors.

MetaCollections are no longer used (replaced with edm::SortedCollection),
additionally users can pass a callback function/lambda to a selector and avoid building a collection altogether.
Make FastSimulation not dependant on MetaCollections.
Make DQMOffline/Trigger not dependant on MetaCollections.
TauAnalysis/MCEmbeddingTools/CaloRecHitMixer no longer requires EcalRecHit to inherit from CaloRecHit.
RecoJets/JetProducers/JetMatchingTools no longer requires EcalRecHit to inherit from CaloRecHit.

The JetMatchingTools now use struct with {detid, energy} instead of a pointer to *RecHit.
Adding GT for CSA14 optimistic scenario (aka 25ns).

Signed-off-by: Salvatore Di Guida <salvatore.di.guida@cern.ch>
RecoLocalCalo/CaloTowersCreator/CaloTowersCreationAlgo no longer requires EcalRecHit to inherit from CaloRecHit.
EgammaCoreTools now uses EcalRecHit.checkFlag() instead of the deprecreted recoFlag().
Calibration/HcalCalibAlgos/GammaJetAnalysis no longer requires EcalRecHit to inherit from CaloRecHit.