Adds RequestHooks trait to enable intercepting and modifying S3 API
requests at key points in the request lifecycle. This enables implementing
cross-cutting concerns like load balancing, telemetry, and debug logging
without modifying the core request handling logic.
---------
Co-authored-by: Tobias Pütz <tobias@minio.io>
- Update all X-Amz-* headers to use capital letters after hyphens (e.g., X-Amz-Date)
- Update standard HTTP headers to use proper case (e.g., If-Modified-Since)
- Update X-Minio headers to follow same capitalization pattern
- Aligns with AWS S3 API specification and HTTP standards