Migrate Sim Code to New Random Service Interface

Migrate most simulation code to use the new interface
of the random number generator service designed to work
with the multithreaded Framework. The main interface
change is to require a StreamID or LuminosityBlockIndex
argument to the getEngine function. In most cases,
this required moving code from the constructor to
the event or beginLuminosityBlock method. Then a pointer
to the engine was percolated or passed in some way
to the point where it was used.

Note OscarProducer was migrated earlier and there are a
few pieces of code I skipped over that will be migrated
in the near future. This pull request takes care of most
of the digitizers and the mixing modules.
duplicateReflexLibrarySearch: reco::JetFlavourInfo should be part of JetMatching
Merge pull request #2482 from smuzaffar/from-CMSSW_7_1_X_2014-02-15-0200

duplicateReflexLibrarySearch: reco::JetFlavourInfo should be part of JetMatching
Merge pull request #2392 from wddgit/threadedRandomNumbersDigitizers

Multithreading fixes -- Migrate Sim Code to New Random Service Interface
Ignore minor precision differences in test.

The test which uses ProducerWithPSetDesc was failing under gcc490
because python and C++ disagreed on the value of double(0.3) on the
last bit in the precision. The test was changed to accept a tolerance
of 1E-6.
Merge pull request #2485 from Dr15Jones/avoidPrecisionProblemInTest

Misc fixes -- Ignore minor precision differences in test.
do not build strip collection
create wire hits on the fly
inline, inline, inline
make sure not to copy stale data
fix float math
remove cout
get rid of cerr,cout
remove also the stringstream
allow move
make swap to wor
fix CSCDetId test
allow stand alone cout/cerr
silence warning