Create stack on error construction rather than when the error is caught.

Both chrome and firefox capture the stack at error construction time i.e. the following will provide the current stack.

```javascript
new Error().stack
```

Dynjs at the moment will only capture the stack when the error is caught.