Add HLS support for Twitch/Justin

This pull requests adds HLS support for Twitch's channels, and drops the deprecated RTMP support.

It also changes the HLS fetcher to automatically determine baseurl, instead of each service having to pass it in. The idea is that relative URLs in the playlist files are relative to the document that references them, i.e. the m3u file. Note that at least Twitch requires query parameters to be kept as well.

This has not been thoroughly verified, I've only tested against twitch. I will try to do some more verification, and may update the branch if I encounter issues with other services. In particular, I'll try to verify that Justin also works :-).

Edit: Justin seems to be working!

Edit2: Also, this does *not* fix live streaming with HLS. It does make the services work when live HLS works :).
Edit3: Aftonbladet also works! I also moved the HLS fetcher changes to be the first commit on the branch, as the justin changes depend on them.