Parse playlist source recursively.

In case files and playlists are mixed together or playlists are stacked
within playlists, AudioPlayer should now be able to deal with these
nested cases.