* Feature: Documentation for all SDK classes with examples (and publishing on readthedocs.io).
* Feature: Support for migration from OSA/APS to CB/Connect.
* Feature: Added `deprecated` decorator.
* Feature: Moved all schemas to internal `connect.models.schemas` package. Deserialization is now done with the `BaseModel.deserialize` method and there are no external references to Marshmallow.
* Feature: Conversation support.
* Fix: Fixed bug when parsing the quantity for an item and the value is 'unlimited'.
* Fix: Connect v16 now includes empty fields as null in the responses instead of omitting them. The SDK now parses these correctly.
* Refactor: Move `get_tier_config` to `TierConfig` class as `get` classmethod.
* Refactor: Refactored exceptions to have more generic names, which allows for these classes to have meaningful names when used outside of the Fulfillment API, and be consistent with package and language standards:
* FulfillmentFail -> FailRequest
* FulfillmentInquire -> InquireRequest
* Skip -> SkipRequest
* ServerErrorException -> ServerError
* Refactor: Now the SDK is divided into the following subpackages:
* config
* exceptions
* logger
* models
* resources
* Refactor: Private methods in UsageAutomation now have a leading underscore, as suggested by PEP-8.