Separating fractal generation run from ruleset generation. After the
ruleset is processed, there is no reason for the group characteristics,
etc to still be used. Additionally, this will avoid the possibility of
the user attempting to use the fractal before ruleset is created and
processed.
Other changes:
Branch rules now use unioned weighted or unweighted group.
Rewrite ruleset creation usage