Updated toString methods so we get a function that can be thrown into
Mathematica to simplify or plot it.

Slightly modified tree generation methods to better handle default
values.

Updated HillClimber to have a parameter for maxIterations.

Added Modulus and Power functions.