extendedErrors: ['role']
### Feature description

<!-- Please describe the feature you'd like to see in as much detail as you
      can. -->
When you get a permission denied error from Postgraphile, it can be difficult to debug, because you have no way of knowing what role  Postgraphile is using.

It would be nice if you could specify `"role"` under the `extendedErrors` configuration to tell Postgraphile to provide it (and it'd similarly be nice if it was provided to `handleErrors`).

### Motivating example

1. Setup a user that has permission to edit table X in the database
2. Try to edit table X through Postgrapile API (while using a JWT for that user)
3. Get a permission denied error
4. Be stuck and have no idea how to see *why* Postgraphile gave a permission denied

### Breaking changes

<!-- If this feature requires breaking changes, detail them here, otherwise
      delete this section -->
It shouldn't.

### Supporting development

I [tick all that apply]:

<!-- To tick a checkbox, change it from `[ ]` to `[x]` -->

- [ ] am interested in building this feature myself
- [X] am interested in collaborating on building this feature
- [X] am willing to help testing this feature before it's released
- [ ] am willing to write a test-driven test suite for this feature (before it exists)
- [ ] am a [Graphile sponsor](https://www.graphile.org/sponsor/) ❤️
- [ ] have an active [support or consultancy contract](https://www.graphile.org/support/) with Graphile
