Fix dynamically instantiated objects when using newWithBracesFilter.

As the test data demonstrates, a dynamically instantiated class would have been incorrectly 'fixed'.

`return new $someObj['class']($someArg['thing']);`
would become
`return new $someObj['class'()]($someArg['thing']);`
which is invalid PHP.

the same applied when no constructor arguments were provided.
Why whitespace before `;` is removed?

If one has code;
```php
$a = new Foo
    ;
```
the whitespaces before `;` should not be removed

This fixer must only add mising braces, must not modify whitespaces.
Whitespaces before `;` is a work for #559.