Re-factor the FractionPool to also use the fraction generator

The fraction generator is in.
to use it set option.usefractiongenerator = true; and set options.level
1-3