Som refactoring: Cigar and MD utils moved into ADAMUtils. ErrorRateByCycle now does ins+del as well as mismatches, and accounts for differing read lengths. Insertions are represented by the guava RangeSet, which requires some conversion sugar to make it behave like a Set[Range] - thus the GuavaUtils object.