Simulates a genetic algorithm on a population in order to improve the fit score and performance. The simulations
are performed in a tournament bracket configuration so that populations can compete against each other.
Short-hand for constructing Trees. btree! takes 3 arguments, the first being the
value of the root node, and the other two being child nodes. The last two arguments are
optional.