Fix EvalCall() on new expressions when the target has no 'type' key.

When parsing an expression of the form:
```javascript
  var foo = new Bar();
```
where Bar is a constructor function defined as:
```javascript
  var Bar = function() {};
```
the FunctionLiteral target argument passed to EvalCall() would cause an error because EvalCall() wasn't checking for the existence of the 'type' key in target on a 'new' expression.