WIP: Channels

Manage the Collection refresh from MPD in a background goroutine.

- [ ] Pass reference over channel, not entire collection
- [ ] Refactor into "player" package (MpdPlayer etc, that owns the channels)
- [ ] Figure out how to inject the Player into the http handlers then do player.GetCollection() etc inside handler