a karyotype is now able to provide a md5 hash value based on its underlying alleles (which allow effective fitness caching)
Population is now able to cache fitness value based on alleles of a karyotype. Use force_fitness_recalculation to override