FEvaluationProgram::AppendTask

Appends a new task into the program, tasks mutate state in the order they have been appended in This means that child nodes need to evaluate first, tasks will usually be appended in IEvaluate::PostEvaluate Tasks are moved into their final memory location, caller can allocate the task anywhere, it is no longer needed after this operation