Instead of wrappers with different kinds of apis, let's re-organize this repo to use integrations.
This should make it easier to understand what we support, and how patching works. Inspired from https://github.com/braintrustdata/braintrust-sdk-ruby/tree/main/lib/braintrust/contrib