Changed how function nodes operate so we can see what the function is
when we print it.
Updated some tests to work with the new change.

Added GPProblem and an experiment runner for it.