-------
- Rewritten rate limit handlers. :attr:`Client.rate_limits` now holds a ``buckets`` attribute, which is a dictionary containing the name of the bucket as key and its handler as the value.
- Bucket handlers are classes that hold specific bucket rate limit information updated with each request, and a context manager that throttles requests to prevent ``429``\s if that's enabled.
- ``True`` concurrency is only possible at the moment with different buckets.
- Dataclasses now contain an attribute "bucket" with the name of the bucket that produced the dataclass.
- This is useful to get the bucket handler from :attr:`UnbeliClient.rate_limits.buckets`.
- Next patch is expected to finally resolve rate_limit functionality.