In Experiment#run, use the given seed function to create new individuals.
Change fitness_history to fitness, and add Run#n_generations.
Add RunSet#average_generations to figure the average number of generations each run lasted for.
Add a module for swap mutations. Improve magic square problem example to require a vector with permuted values form 1 to n^2.