feat(oauth-client): add JwksFetcher trait and RealJwksFetcher
Introduces the JwksFetcher trait for fetching JWKS documents from external
URIs, along with RealJwksFetcher implementation. The trait separates JWKS
fetching from the generic HttpClient seam to allow independent mocking in
tests.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>