mc_tools : RandomGenerator -> rng() for mc_generic

- changed to rng() to respect naming convention.
RandomGenerator now private.
need to update all qmc code (just replace).

- updated cthyb matrix code
gf : blocks. add n_blocks function

n_blocks( gf<block<X>> const & ) returns the number of blocks
makes codes clearer