Make getEngine() private in random service

In the random number generator service, make the
getEngine function which takes no arguments be
private instead of public. This function is replaced
by new getEngine functions that take either a StreamID
or a LuminosityBlockIndex as an argument. This comes
after a long migration of all clients to the new
interface. The new interace is designed to work with
the multithreaded Framework.

Note this may cause some problems when automatically
merged from 7_1_X to 7_1_THREADED_X. There will be
a separate pull request to the 7_1_THREADED_X branch
soon after the automatic merge occurs which will
resolve the problems and also delete the function
entirely on that branch.
Added the possibility to monitor SiStripAPVPhaseOffsets tags
more corrections
Modification of the input source to also use supervisor thread for single-buffered file reading.
Implementation uses timed sleeps interruptible by condition variable wakeup, as sleeping is not affordable in looking for new file or event processing.
Multi-buffered reading only uses non-conditional sleep because there is usually a ready buffer in the meantime.
This is initial version which at the moment includes debugging checks and is not tested.
fix
Adding new hits
cleaning old code
Changed RecHit
Removing stuff
fixing also the hash
Added forgotten file
Caching the 4 and 8 neighbours"
skeleton of PFClusterProducer Refactorization
implement original PF topo cluster algorithm in new framework
Cleaner plugin and old PFlow cluster skeleton
Finish implementation of old pf clusterizer
implement spike and double spike cleaning module
regular PF cluster position calculator
ECAL position calc with depth correction
complete implementation of new PF cluster scheme