Added alternation as a genetic operator
Mainly cleanup of pushgp.clj