Add evolve_gp - with bugs
Pin point bug in crossover
Fix crossover bug

It was attempting to cross a terminal inplace of the root node that
caused the problem for small trees of size 2.