**Changes**
- Updated `headers` behavior and parameter, allowing it to be passed to each API call.
- Updated `auth` behavior, which now utilizes `httpx.Auth` rather than injecting into the header directly.
- Added `custom_headers` configuration that can be passed to the `OpenAI` client during initialization.
- Added customization of `connection_pool`, controlling the number of concurrent connections to the API.
- Reworked `streaming` implementations, which previously didn't properly work.
- Added `parse_stream` parameter (default: true) which defers parsing of the stream util it is called with `result.stream` or `result.astream`, rather than parsing the stream as it is received.