Tweaks to SRParser
Added relational operators to Production

This is used to make sure we don't add duplicate productions.
Working on Grammar
Made GrammarDefinition smaller

Making it smaller should make it more cache-friendly and possibly
better for use as a hash map key
Added skeleton for Reducer

This will use the GrammarTreeNode to reduce productions