Implementation of more correct grammar

This new implementation should both not accept some grammars
that could not be implemented before (rules and terminals with
operators inside of OR chains), and will accept grammars that
were not accepted before (pruning and elevating nodes inside
of OR chains)
Fixed rule to properly respect intended grammar

Before, the OR chain rule subsection would never be entered if
an OR chain started with a pruned or elevated node
Fixed Elevated rule. Can't elevate a terminal
Fixed not handling children correctly in OR chain generator
Merge branch 'moreCorrectGrammar'