Cleans up order of printing and indentation.
Simplifies opennode handling.
Changes PUSH macro to accept a name.
Cleans up for/while stacks.
Cleans up code minorly.
Merges node handling methods.
Supports aborting on invalid tokens.