Sorting engine progress

 - Moved the `CollapseInventory` code to the `Sorting` engine
 - Added `Comparators` utility class
 - Generated `equals()` and `hashCode()` for `PreferencesRule`
 - Added `FindStrongestSet()`
 - Added pre-sort inventory indexing
 - Added auto-armorset in the sorting engine
 - Added item sorting

Basically complete except for autostacking, now to test