Merged refs/pull/3105/head from repository cms-sw
Merged refs/pull/3127/head from repository cms-sw
interface built
implemented for SiStrip and used in etaphiregion
migrate to std::shared_ptr, compiles
fixed just few bugs
fix long standing bug
minor cleanup
use make_shared
Merged refs/pull/3152/head from repository cms-sw
Merged FastMDet from repository VinInn
added setCloner to interface, (cosmic to be impemented)
start to add hitCloner and percolate
Convert BaseCkfTrajectoryBuilder classes to be constructed via plugin factory

- Add new constructors to BaseCkfTrajectoryBuilder classes
- Add BaseCkfTrajectoryBuilderFactory
- Add BaseCkfTrajectoryBuilder::setEvent() (to be called instead of clone)
- Migrate CkfTrackCandidateMakerBase and ConversionTrackCandidateProducer
  to construct BaseCkfTrajectroryBuilder via factory
- In MuonCkfTrajectoryBuilder, the theEtaPhiEstimator must be
  initialised in setEvent_() instead of constructor
- Remove CkfTrajectoryBuilder ESProducers
Convert std::cout to edm::LogError
Migrate configuration to use refToPSet_ for TrajectoryBuilder

The old ESProducer files are kept for now for ConfDB migration, they
will be cleaned afterwards.
reco runs w/o assert
hlt runs w/o assert
shared cloning interface in place
shared cloning implementation in place (matched hit need to be optimized