Additions
- Added base exception that all other errors extend from.
Fixes
- Fixed a possible issue where `BasePlayer._internal_pause` may not have been reset if an exception was thrown before it was set to `False`.
- This affected player state during node changes.
- Fixed an issue where the client would not consistently shift generic requests (i.e. `client.get_tracks`) to other, available nodes if any went down.
Changes
- Type-hinted support for passing an `AudioTrack` to an `AudioTrack` constructor, as a form of cloning.
- Undeprecated `NodeManager.available_nodes`.
- Request errors `aiohttp.ClientError` and `asyncio.TimeoutError` are re-thrown as themselves rather than as `lavalink.errors.ClientError` for clarity.