Construct now works with some native constructors

I was doing some dynamic RegExp creation and noticed that when using construct with RegExp it created the object with the defaults, for example:

```javascript
var regex = construct(RegExp);
var word = regex('word', 'gi');
console.log(word.source); // => "(?:)" should be "word"
```

The code is based on this SO answer (http://stackoverflow.com/a/3362623), this could work with Date and others but to keep compatibility (according to #80) I didn't used `bind` or `Object.create`.