implements biparental learning
add tests for cleaning up superfluous lineages/nodes
working on migration