cleaning up the matched_pair factory functions; adding unit tests to catch the
empty squish strings I was seeing before
does this fix the empty squish string bug?
adding file unit tests to detect the overly-aggressive pruning that I saw in the
file_comparison creation function
fix overly-aggressive line pruning in file_comparison_result factory function