Project X: More GUI refinements, and recursion support
Reworked the GUI to make room for more user controls, and added recursion options for the adjustment calculation, then rewrote the code to allow for controlled recursion with a breakout if no further changes are happening, and progress updates. Then we ran some tests. We can do 999 recursions on our test data without achieving stability, and the results are actually not good; there's a tendency to end up with a spurious mapping between the lines such that one strong correspondence in a block can cause the rest of the alignment to fall in with it. There must be a sweet spot at which you've maximized the returns from the contextual assessment, without allowing "strong" areas to take over their surrounding correspondences. We need to do more testing here to see whether there's actually any value in recursion or not.