Fleshed out GrammarTreeNode and its unit tests
Removed "Test" from the name of all the tests

It's silly and redundant.
Unit tests for Production and Grammar