WIP: function tree/gp-crossover which seems to work OK in isolated tests, in the sin-sin example always returns one of the two input trees.