Refactored the Random and AccessPattern systems.

Made Random completely abstract, removed u64 assumptions, added
Gaussian random generator. Created RandomFactory.

The AccessPattern class now is the only one. It always accepts the
'repeat' parameters, but also uses the new RandomFactory to create
a random selector. Now the repeats can be combined with Gaussian.