feat(identity-wallet): implement discover_pds and discover_auth_server
- discover_pds fetches DID document from plc.directory
- Extracts PDS endpoint from services.atproto_pds
- Verifies PDS reachability with 5-second timeout
- Returns PDS_UNREACHABLE if endpoint is unreachable
- Returns DID_NOT_FOUND on 404 from plc.directory
- discover_auth_server fetches OAuth authorization server metadata
- Validates response_types_supported includes 'code'
- Validates code_challenge_methods_supported includes 'S256'
- Returns PDS_UNREACHABLE on HTTP errors or connection failures
Verifies AC3.4, AC3.5, AC3.7, AC3.8