Enormous Rewrite of the harmony.reconciliation_func()

- now uses two inner functions to reduce duplication and increase test
- the loop's not infinite
- much easier to understand
Update harmony Tests for Whatever

wow so test
Pylint Should Shut up a Bit Now