Several changes going on here, but primarily this submission changes the ordering of function arguments so they appear in the stack frame in the order they appear in source code. From the base pointer (_bp), the first function parameter will be located at _bp - 1, the second at _bp - 2 and so on. Note, in valve.y, how function parameters are parsed in a completely different way than before. The previous way treated the first parameter separately, now it's unified. Fortunately, in Bison there's more than one way to parse a comma separated list and still ensure you've got the correct number of commas. Intrinsic function parameter lists had to be reordered too. See: addNodeInstrinsicFunction1().

Things still left to do: 1) reclaim temporary symbol nodes after use.
 2) Apply the changes to interpret::evaluate() for 'equals' to all the other operators.
 3) Implement functionArgumentIndexToStackFrameIndex()