Get songs working nicely

Also fixes a bug where the robot would wait infinitely if told to play an empty
song.