* Corrected function call to correctly download albums vs playlists
* Added setting to prefer AlbumArtist as folder name.
- In practice, this prevents albums with multiple artists, featured artists, collaborations, or collections like soundtracks, from being split up
- This is occasionally desirable behavior, so I added it as a toggle rather than a default behavior
* Add download queue tracking and UI integration
Introduces backend support for a download queue with item tracking, status updates, and session statistics. Adds frontend components and hooks for displaying and managing the download queue, including a dialog and toast indicator. Updates download logic to pre-add items to the queue, track progress, and handle completion, skipping, and failure states. Integrates @radix-ui/react-scroll-area for improved UI scrolling.
* Add session stats to DownloadQueue dialog
Introduces session statistics (downloaded amount, speed, and duration) to the DownloadQueue dialog for improved user feedback. Also adjusts dialog sizing for better display and removes the sm:max-w-lg restriction in dialog.tsx for more flexible width.