Goals are now created by GoalTree

Rather than calling the goalCreator before inserting into an
individual's goalTree, the goalTree stores the needed arguments in a
GoalWrapper and creates the goal when it is first in the heap.