Fixed overlaps and possibly removed codons for entire MDS42.
Fixes to make the refactoring pipeline more efficient.

* Added caching for finding overlaps - useful for debugging fixing
      overlaps and further steps.

* Manually adding an attribute that maps feature ids to their index
      in SeqRecord.features that allows constant time lookup.

* Added a bunch of print statements everywhere.

* Made sure existing tests pass.