Final (hopefully) changes for server-side queue
- Fix removing the last (or only) song while it is playing.
- The full state that is sent on connection can be 10MB when all songs (we currently have) are added to the playlist, so the websocket client limit was set to 20MB.
- Make separate
release-small
build profile and update CI to use that so that release builds by devs don't take over a minute to run when there are minimal changes. - Add more index bounds checking on server since the client should not be trusted (and even if it is, it might have a slightly out of date state).
- Update
CTRL
-Del
(delete all) to work even if the song list isn't selected.