Fixed bug in ReadOnlyList. Rewrote GrPath to allow extraction based on correlation. Also, in test cases aligner aligns one step paths first because it doesn't align all two step paths, aligning very general two step paths might be suboptimal. There is a bad symmetry bug in this version of the code.