Cleaned up Population, Generation strategy, and Model classes.
The creation of all the possible samples is now differentiated from the
generation of the population data itself.