Custom error type

The main idea is to make this not pass (currently slips through because the `message` property isn't enumerable):

```javascript
expect(new Error('foo'), 'to equal', new Error('bar'));
```