vat: crossover

2005-09-22: Implemented tree crossover. Take two trees:

before crossover

Pick a random point on each tree and swap the subtrees beneath the points:

after crossover

GraphViz is cool.