implement mutation. started implementing whole population operations

Next step is to make sure mutations dont create invalid trees (replacing
operators with operands)