Handle .m3u playlists

We now parse a .m3u playlist if that’s what we are given. This is great
because stream urls frequently change and we no longer have to manually
parse the file to get a URL.