First pass of parser rewrite done
Most major functionality has been redone with event listeners.
Missing is the SS_STATEMENTS since it's so tricky.