fix(identity-wallet/pds_client): address code review feedback
- Remove all AC/TASK ticket references from source code (replace with system-level descriptions)
- Fix DNS error silencing in resolve_handle: preserve DNS transport errors if both DNS and HTTP fail
- Fix XRPC functions including error body text for better debugging
- Fix discover_auth_server error classification: use InvalidResponse for HTTP errors (not PdsUnreachable)
- Fix try_resolve_http to distinguish 4xx (not found) from 5xx (server error): return NetworkError for 5xx
- Add test for sign_plc_operation error path
- Fix discover_pds to reuse client timeout instead of creating new Client
- Extract CLIENT_ID and REDIRECT_URI as module-level constants
- Configure 30-second default timeout on PdsClient's reqwest::Client
- Add serialization tests for NetworkError, InvalidResponse, and OauthFailed error variants
- Rename OAuthFailed variant to OauthFailed for correct screaming_snake_case serialization
- Update CLAUDE.md: change urlencoding from 'local dep' to 'workspace dep'
- All 37 pds_client tests pass