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.
Merge pull request #1661 from wddgit/fastSimThreadedRandomNumbers

FastSimulation Threaded Random Numbers