Wow, finished the new function application half of it
Evaluate values works!
Something is broken somewhere
Squashed bugs in evaluateValue && matchFunction (off by one) but now it's stuck in an infinite loop
I have a hunch that it has to do with recursive inner scopes growing, and not overriding similar types
I think the hunch was right!  Tests are passing again.
[fixes #3 #4 #5] Tied together, seems to work. Refactored AST to VM code foldr to use Parsec
Merge pull request #6 from munro/fix_vm_evaluation_strategy

Fix vm evaluation strategy