Adds a new generation skeleton

It's basically a modification to make it work with Tournament_Selection, which it didn't  before. Also several doc fixes along the way
Adds a new transitional program that is more general

And fixes tests that worked, but for the wrong reason