Added expression parser for binary operators
Added unit tests for checking binary operators are parsed correctly,
are parsed in the correct precedence, and that parenthesis override
the precedence