Cache finding overlaps so we don't have to do that step when fixing codons.
Implemented computationa logic of SecondaryStructureFeatureProfile and added a test.