DRY out MusicPlayer specs
rename Client to Player
add a bunch of tests and a queue