Refactor: extract shared modules and reduce code duplication
- Create redirect.ml for cross-origin detection and sensitive header stripping
- Create tls_config.ml for TLS client configuration creation
- Factor out decompress_with helper in http_client.ml (84->45 lines)
- Extract host_matches_pattern in proxy.ml for NO_PROXY pattern matching
- Simplify timeout.ml pretty-printer using Option.map and List.filter_map
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>