Generations new

Merging new work - mainly on copulation and evolution - into master. Branch to be deleted