FastSimulation Threaded Random Numbers

Changes in FastSimulation code to migrate it to
the new threaded interface of the random number
service. In the new interface the service must
be passed the StreamID in the event or the
LuminosityBlockIndex in the beginLuminosityBlock
method. Note a few areas had problems which are
not resolved yet and are marked with the comment
RANDOM_NUMBER_ERROR. These were problems in the
prior version also.
remove alpha beta
Rebase
Merged refs/pull/1634/head from repository cms-sw

Conflicts:
	HLTrigger/btau/src/L3MumuTrackingRegion.h
rebase (hopefully correctly this time)
remove more useless calculations
return empty shared_ptr from whyFailed() if no exception set
Added unit test for Handle
No longer a need to hide code from ROOT
fixes for unit tests
Merged from-CMSSW_7_0_0_pre8_trackingDQM_as_independent from repository mtosi
Don't store bunchspace as it may be updated
drop deprecated parameter enableDQMbyLumi
add a data member and public accessor for the path "exclusive" time
fill the DQM plots from internal buffers instead of on the fly
fix comments
use C++11 type aliases instead of public inheritance
migrate FastTimrService to the threadsafe signales, and reorganise the plots

Cache the first/last path and endpath names by string instead of by
pointer; this makes the comparison slower, but we should migrate to
pathIDs anyway.
In the long term it's not clear whether it makes sense to keep track
of the "first" and "last" paths in a multithreaded environment.
convert FastTimerFilter to a global EDFilter, and adapt to the threadsafe FastTimerService
rebase 1604: fixes to HLTrigger.HLTcore.TriggerExpressionData and adaptations to the multithreaded fwk