-------
- Renamed ``Client.rate_limit_data`` to :attr:`Client.rate_limits`
- Correctly handles global limit by waiting until cleared. Tested on concurrent spammed tasks. For this it uses `aiolimiter <https://github.com/mjpieters/aiolimiter>`.
- `Client.rate_limits.global_limiter` is an async context manager to throttle requests to the API if :attr:`Client.prevent_rate_limits` is ``True``.
- Specific route rate limits are also now handled by waiting for response headers and adjusting speed to prevent 429s
- For now `aiolimiter <https://github.com/mjpieters/aiolimiter>` is a requiered dependency might change in the future