Notable changes
* Bundle [the official lexicons](https://github.com/bluesky-social/atproto/tree/main/lexicons/) for `app.bsky` and `com.atproto`, use them by default.
* `Base`:
* Expose lexicons in `defs` attribute.
* `Client`:
* Add minimal auth support with `access_token` and `refresh_token` constructor kwargs and `session` attribute. If you use a `Client` to call `com.atproto.server.createSession` or `com.atproto.server.refreshSession`, the returned tokens will be automatically stored and used in future requests.
* Bug fix: handle trailing slash on server address, eg `http://ser.ver/` vs `http://ser.ver`.
* Default server address to official `https://bsky.social` PDS.
* Add default `User-Agent: lexrpc (https://lexrpc.readthedocs.io/)` request header.
* `Server`:
* Add new `Redirect` class. Handlers can raise this to indicate that the web server should serve an HTTP redirect. [Whether this is official supported by the XRPC spec is still TBD.](https://github.com/bluesky-social/atproto/discussions/1228)
* `flask_server`:
* Return HTTP 405 error on HTTP requests to subscription (websocket) XRPCs.
* Support the new `Redirect` exception.
* Add the `error` field to the JSON response bodies for most error responses.