BREAKING CHANGE: You can't set the `stream` option for `client.chat*()`. Either use `client.chat_stream()` if you want to use streams or use `client.chat()` / `client.chat_async()` otherwise.
BREAKING CHANGE: `Client::new()` now returns a `Result`.
BREAKING CHANGE: `APIError` is renamed to `ApiError`.