make the auto queue a little smarter

1. Cache the channels: track channels that are removed, and channels
that are added
1. if the channel has more than 50 manually queued songs, pick from
those when autoqueueing
2. if not, queue from the entire library