fix failing tests and add tests about playlists
be an asshole about readyness
split long comments
add whenReady, which calls the callback eventually
move playlist test