grind
This PR adds `Lean.Grind.Ring.IsOrdered`, and cleans up the ring/module grind API. These typeclasses are at present unused, but will support future algorithmic improvements in `grind`.
This PR adds draft typeclasses for `grind` to process facts about ordered modules. These interfaces will evolve as the implementation develops.