add support for subroutine calls as expressions
support keyword terms
support terms and operators in an expression
support terms of the form (expression)
support unary operator terms
integration test runs all examples from Square project