Bug 1093219 - m3u parsing

This is a little dangerous because you're modifying an object (the song object) that is still owned by the caller. If you're going to do it this way you should make a private copy.  (I think it would be better, though, to just use filenames rather than song objects and forget the extended m3u stuff.)