PF cluster isolation for muons + TimeCleaned RecHit producer.

This PR will add the producers and filters to have the PF cluster isolation on muons at HLT. 
The `EgammaHLTEcal[Hcal]PFClusterIsolationProducer.cc` are replaced by a template `HLTEcal[Hcal]PFClusterIsolationProducer.cc` thanks to @matteosan1. 
In  `HLTEcal[Hcal]PFClusterIsolationProducer.cc`, the parameters `recoEcalCandidateProducer` is replaced by `recoCandidateProducer`: @Martin-Grunewald and @perrotta, will it cause a problem ? 

The check has to be made at constructor call, not per event:
the hitLabels is known and is unchanged.

Don't use exit, use  cms::Exception, only framework is allowed to call system exit and similar calls.