Apply same paren rules to NewExpression as CallExpression

Before, this AST:

```js
b.newExpression(
  b.logicalExpression(
    '||',
    b.identifier('One'),
    b.identifier('Two')
  ),
  [b.identifier('foo')]
);
```

would print as:

```js
new One || Two(foo)
```

This fixes it to print as:

```js
new (One || Two)(foo)
```