Minor prep refactoring
Implemented collection of tokens for AST nodes and their children
Earley parses now more often constructs TerminalNodes with the correct tokens.. ;) It also returns fewer unnecessary nodes in the final parse tree.
Simplified CreateParseTreeRecursive method
Extracted method