Binary protocol instead of JSON to improve speed?
### Feature description

the JSON+gzip consumes lot of bandwidth

there were discussion to replace it with protobuf https://github.com/graphql/graphql-spec/issues/432

but maybe cbor is better and easier 

https://github.com/graphql/graphql-spec/issues/432#issuecomment-1782676720

P.S.

1. there is a post how to use cbor for client lib https://medium.com/swlh/a-proposal-for-graphql-optimization-with-cbor-protocol-buffer-capn-proto-or-another-20e515a2b173
2. maybe cbor will be added to chrome browser 

- https://github.com/Fyrd/caniuse/issues/6108 
- https://bugs.chromium.org/p/chromium/issues/list?q=CBOR%2CRFC7049&can=1 
- https://github.com/WICG/proposals/issues/42


### Motivating example

reduce bandwidth

### Breaking changes

no breaking changes

### Supporting development

I [tick all that apply]:

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

- [ ] am interested in building this feature myself
- [ ] am interested in collaborating on building this feature
- [ ] 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
