Handle OAuth2Error when inherited from base Error

Related to https://github.com/thomseddon/node-oauth2-server/pull/68.
I think this can now probably be:
```
['code', 'error', 'error_description'].forEach(function (key) {
  ctx.body[key] = err[key];
});
```

Think I prefer being explicit about what to include rather than what to exclude