Ignore node_modules/ in .gitignore
Refactor GrammarNode and whitespace graph
Fix GrammarNode#matches function
TEMP
Various cleanups and refactors to GrammarNode... more things work!