Optional parentheses around expressions in conditionals

'if', 'while' etc can now take expressions (not just single terms)
without parentheses, relying on the '{' of the body instead of the
usual closing ')' as delimiter.

There is a minor performance issue, though: Single term expressions
now always use a temporary register, even when they evaluate into a
register that we could have used directly.

Closes #66.