feat(create_report): PdsXrpcClient trait + Real/Fake impls
Add PdsXrpcClient trait with POST and GET methods for narrow PDS XRPC calls
(createSession, getServiceAuth, createReport). Implement RawPdsXrpcResponse
to carry raw response bodies for JSON parsing by callers. RealPdsXrpcClient
uses shared reqwest::Client; tests inject FakePdsXrpcClient with scripted
responses and request capture matching FakeCreateReportTee pattern.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
authored by