choice of a program for reproduction is moved from Population to a new UniformReproductionChoiceStrategy class, prepatory to introducing alternate strategies for overselection
populations can now use greedy overselection as well as good old uniform selection