feat(xrpc-server)!: harden service JWT verification
- add `nbf` (not-before) validation with configurable `clockLeeway`
(default 5s) on `exp`/`nbf`.
- add `maxAge` option (default 300s) that bounds how far `exp` may be in
the future and `iat` may be in the past, preventing long-lived tokens.
- add optional `replayStore` for nonce/replay protection. when set, tokens
must carry a `jti` claim and the store is consulted with
`{ iss, jti }` per verification; duplicates are rejected as
`NonceNotUnique`.
- collapse the verifier surface onto a single throwing
`verifyRequest(request, options)` method that parses the `Authorization`
header, verifies the bearer token, forwards `request.signal` (or
`options.signal`) to DID resolution, and throws `AuthRequiredError`
with a populated `WWW-Authenticate: Bearer` challenge on failure.
- align `AuthError.error` vocabulary with the atproto reference SDK:
`BadJwt` (was `MalformedJwt`), `DidResolutionFailed` (was
`UnresolvedDidDocument`), `InvalidAudience` (was `BadJwtAudience`);
new codes `MissingBearer`, `JwtNotYetValid`, `JwtTooOld`,
`NonceNotUnique`.