Merge pull request #3146 from makortel/fixRefToPSet

FWCore/ParameterSet -- Fix refToPSet_ within VPSet
Merge pull request #3141 from civanch/SimConsumes

SimG4Core/Application -- Minimal changes for Sim consumes migration
Merge pull request #3048 from lgray/edmstream_pfcoreegm

SimG4Core/Application -- use edm::stream where possible for ECAL and PFlow Core
Merge pull request #3140 from ahazi137/test-dynamic-ineff

Sim -- Dynamic inefficiency
remove mutables from generic and template
thread safe fixes
Merge pull request #3155 from ktf/rename-customise

Misc fixes -- Rename customise
Added a protection for possible null pointers
IGetter class implemented in DQMStore.h
Make propagate take a non-const argument rather than return a copy

This change avoids returning a copy and instead taking the value by
argument. This only affects the methods new to SteppingHelixPropagator.
remove cluster parameter estimator template
Rename customise
implement getPrameters for pixel CPE
use make_shared
Merged refs/pull/3160/head from repository cms-sw
Merged refs/pull/3152/head from repository cms-sw
Merged FastMDet from repository VinInn
Fix customise.
Merge pull request #3161 from ktf/rename-customise2

Misc -- Rename customise
implementation of the getter to be passed along the booker to the harvesting module: implemented and tested