feat(oauth-client): interactive scope variation and dpop-edges sub-stages (scaffolding)
Convert interactive.rs to directory module structure with mod.rs root.
Add interactive/scope_variations.rs with AC6 check inventory (6 checks):
- FullGrantApprove, PartialGrantApprove, UserDenialPropagated,
DownscopedRefresh, PkceRequired, DpopRequired.
Add interactive/dpop_edges.rs with AC7 check inventory (6 checks, scaffolded):
- NonceRotation, RefreshRotation, ReplayRejection, JtiReuseViolation,
NonceIgnoredViolation, RefreshTokenReuseViolation.
Expose ServerHandle.app_state() for flow_script mutation in tests.
Add Debug impl for AppState to satisfy ServerHandle derivation.
Scope variations flows verify full PAR→authorize→token sequences and
log inspection for PKCE/DPoP requirements.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>