Renamed the mutation tests, reflects a change to mutate methods (copy
is now internal).
Added mutation method, altered terminals to be closures that return
their value (required to get random numbers to work)