Update ExpressionParser

Added % and changed precedence system to make ^ right associative and allow greater variation in selection.