Rewritten interpreter
Three reasons:
- Python has a recursion limit so we can't waste stack frames
- New architecture allows break, end, continue to work properly
- No more elif chains