MusicRoom support single track, loop, and shuffle options.

Also, add some testcases for MusicRoom.