Field Grouping support, almost done.
Upgraded shuffle grouping and topology funcs to deal with field grouping addition.

Has to switch to creating the grouping struct in the *Grouping methods of the declarers.
Adding mod hash to field shuffle