provideProofServerClient
Provide ProofServerClient singleton.
Singleton Scope: HTTP client is expensive to create, shared across app.
Configuration:
Uses NetworkConfig for URL and development mode settings
Currently all networks use local proof server (localhost:6300)
URLs are read from persisted network selection at startup
Changing networks requires app restart