Hierarchical matcher works in the simplest of scenarios. Woo!
Adding missing files from last commit.
Refactoring for simplicity and testability.
Plain LCS SequenceMatcher works and is tested.  HeirarchicalMatcher works and is tested.  Reafactored to an acceptable state.