Improve shuffling
The shuffling first randomly selects an album and then a track. This gives the tracks unequal chances of getting played, especially if listening to a selection of small and large albums.
This merge request tries to fix this by first creating a list of all tracks in the queue and then selecting randomly from those.