feat(relay-config): add relay_client to AppState and migrate commands to state-based access
Task 1: Add relay_client to AppState
- Add OnceLock<RelayClient> field to AppState in oauth.rs
- Implement relay_client() getter that initializes with compile-time default
- Implement set_relay_client() for runtime URL configuration
- Add default_relay_url() helper function to http.rs for tests and UI defaults
Task 2: Remove RELAY_CLIENT static and update all four commands
- Remove global RELAY_CLIENT static from lib.rs
- Update create_account to accept state and use state.relay_client()
- Update perform_did_ceremony to accept state and use state.relay_client()
- Update register_handle to accept state and use state.relay_client()
- Update check_handle_resolution to accept state and use state.relay_client()
- Change check_handle_resolution return type to Result<bool, String> (required by Tauri for state params)
- Fix test cases in oauth.rs to initialize relay_client field
All OAuth tests pass. Compilation succeeds with zero errors.
App continues to work with compile-time default URL throughout this phase.