getDistinctAminoAcids function simply calls getObservedAminoAcids, and add unobserved amino acids to to the result. (Should probably have a better name)
Some shortening
FitnessStore now backed by SortedMap so don't need to manage sites offsets for distributed runs.