Reformulation: new classes

RandomNumberGenerator: base class for RNG
LCG: linear congruent generator
MCG: multiplicative congruent generator
MersenneTwister: generator based on the named algorithm
PeakMiller: LCG with table shuffling
LEcuyer: LCG with table shuffling ++
_Metropolis: class for Metropolis MC sampling of some PDf