Further refactor and more tests
Refactor of the partition refinment machinery
Extra tests to check equitable partition
Finally, use the multi-invariants, depending on the setting for ignoring bond orders
Refactor of the partition refiner classes to remove redundancy
Fixup the copyright, add a missing test, and use indexOf instead of deprecated getAtomNumber
Missing inheritdoc
Split into public and package-protected classes, and a factory for refiners