Added support to support unary negation and setting custom precedence using parentheses

Added support for expressions like !x or !(x == true) and for setting precedence using parentheses like in expression (x > 7 && (x != 6 || x != 5)), etc.