Major update: Using a token object now instead of strings. Allows for new syntax modification and better modularity. Also adding flow control.
Merge remote-tracking branch 'origin/master'