No longer share global objects from RecoVertex/ConfigurableVertexReco

The classes VertexFitterManager and VertexRecoManager were allowing
code to get access to single instances of  AbstractConfReconstructor and
AbstractConfFitter. This causes thread safety issues. This change
converts the Managers to use factories instead so each caller gets
their own copy. This also solved a memory leak problem in the client
code where sometimes the shared code got the object from a Manager
and sometimes it got it from calling clone(). In the clone() case
the object was never deleted. Now the object is always deleted.
Fix memory leak in VertexFitterManager

Fixed memory leak introduced in the last commit. The adapter class
ReconstructorFromFitter already cloned the object passed and therefore
the temporary object passed to its constructor from VertexFitterManager
was never deleted. Now we pass ownership directly to the adapter.
Remove cout from MSLayersKeeperX0DetLayer

In addition to being against CMS policy, the cout was being flagged
as a thread safety issue by valgrind. Also, the printout was happening
once per stream not once per job.
If this functionality is actually needed then the MessageLogger should
be used.
consumes migration of DT code
consumes migration in Validation/DTRecHits
merge the consumes changes
fix the untracked parameter in Validation/DTRecHits
fixup missing changes after recursive ours rebase
Revert "merge the consumes changes"
Take out changes affecting physics

This reverts commit b0757c5287d09a46c7196c87df5a49b18f3f4966.
cleanup alternative consumes change from PR 3461
If a type is a struct forward declare it as a struct

clang gives a warning if a forward declaration is ‘class’ but the actual type is ‘struct’.
Merge pull request #3486 from slava77/DThltFix-71X-from-pt

Reco -- DT consumes for RECO and validation (not including performance changes)
Merge pull request #3569 from Dr15Jones/makeConsistentForwardDeclarations

clang -- If a type is a struct forward declare it as a struct
Merge pull request #3530 from Dr15Jones/avoidGlobalsInRecoVertexConfigurableVertexReco

Multithreading -- No longer share global objects from RecoVertex/ConfigurableVertexReco
Merge pull request #3546 from Dr15Jones/removeCoutFromMSLayersKeeperX0DetLayer

Misc fix -- Remove cout from MSLayersKeeperX0DetLayer
Merge remote branch 'origin/CMSSW_7_1_X' into CMSSW_7_0_X