allow nested mp3 directories

DRY build_songlist()