Initial commit of client room radio backend
- Mostly works apart from actually playing the tracks
- Bug: first track of every playlist won't have context when it gets published as the current track