login: local-only session check, noop handleResolver for restoreAgent
- Add checkSession(did) for fast local session validation (read
session.json, check token expiry, no network/OAuth client needed)
- Use checkSession in login's "already logged in?" path instead of
restoreAgent, eliminating unnecessary network round-trip
- Pass noop handleResolver to NodeOAuthClient in restoreAgent() to
prevent AtprotoHandleResolverNode from holding the event loop open
- Extract shared clientMetadata constant to DRY up OAuth client config