Function call arguments are now evaluated in the environment of the call.
Recursive function now work. (added another step in the evaluation so the recursive functions can be added to their own environment).
Fixed the recursion test.