Object initialisers and function expressions were unnecessarily
wrapped in parentheses in unary and binary expressions. Unnecessary
parentheses were also added around a new expression within a
UnaryExpression nonterminal. Superfluous space was added after
delete, void, and typeof tokens.
Object initialisers were redundantly wrapped in extra parentheses in
static MemberExpressions. This patch is expected, inter alia, to
close issue #368.