atproto/repo: new SDK package supporting inductive firehose (#936)
This is a new/alternative SDK for atproto repositories, to replace the
top-level `repo` package.
It wraps the newer `atproto/repo/mst` package, and support inductive
firehose.
The initial scope (eg, for this PR) is relay and consumption use-cases,
not PDS and repo-maintenance use-cases (there there is some initial code
supporting the later).
The earlier MST PR included a skeleton of this package; this PR fleshes
it out.
Things to maybe look at before merging:
- [ ] this PR contains manual updates to `subscribeRepos` struct. maybe
we should wait for https://github.com/bluesky-social/atproto/pull/3391
or https://github.com/bluesky-social/atproto/pull/3449 to land
- [x] the `VerifyCommitMessage` function is included as an example.
maybe that should go in a different package? in the CLI tool? or
explicitly as a test/example function. (added more detailed comment
about status)
- [x] add doc strings, especially disclaiming the overall state of this
package (isn't ready for a PDS implementation, for example)