Changed semantics of function objects.
Extended example to random numbers
Added Volkard Henkels Multiply-with-Carrier PRNG as the default rand