Start with multiple independent populations

New command line arguments:
- *--starting-populations*: Start with this many independent population.
- *--population-cutoff*: After this many generations, destroy the worst population (calculated by best fitness per population).

Now best fitness is only saved at the end of each generation for the best population.