updates pretty printing code
cleans up opexp nodes
removes unary minus from the regex's
creates OpParser trait

It contains all the logic for fixing precedence
updates the ExpParser

adds syntax for sections, updates match term generation, and adds code for building OpExp's.
removes precedence table
built the precedence table into the OpParser
testing op parsing in the Parser