Fix bug where strings have original quotes
Switch to vector-based stack.

This eliminates the bug where stdlib functions processed
their arguments in reverse order.
Add a bunch more tests