Migrate to New Random Service Interface

Migrate to the new random number service interface
designed for multithreaded execution.Also remove
a potential memory leak from TxCalculator. Note that
neither of the two classes modified is used or referenced
by anything in CMSSW.
Migrate More to New Random Service Interface

Migrate SimWatchers and Hector related simulation code
to use the new interface of the random number generator
service designed to work with the multithreaded Framework.

The SimWatchers are different than other simulation
code because the call stack goes through GEANT
functions and engines cannot be percolated. So
SimWatchers use the global CLHEP engine (which is
the same thing the current version of GEANT does).
This CLHEP global will be a thread_local as soon
as planned changes are made to CLHEP.

The Hector code is different because it has TRandom3
hard coded in its interface, although it turns out
that does not really affect the migration.
Merge pull request #2436 from wddgit/migrateToNewRandomServiceInterface2

Multithreading fixes -- Migrate to New Random Service Interface
Merge pull request #2457 from wddgit/migrateToNewRandomServiceInterface

Multithreading fixes -- Migrate More Simulation to New Random Service Interface
Merge remote branch 'origin/CMSSW_7_1_X' into CMSSW_7_0_X