do not remove new if it is inside a function call

this pull request fix this wrong rewrite
```c(new Foo());```  => ```c(Foo());```
it just checks if ```parent.expression.type === 'CallExpression'``` in case ```parent.type === 'ExpressionStatement'```
I'm not sure if there are other expression types inside ExpressionStatement that should be ignored too on newSideEffects rule