Fix pylint anomalous-backslash-in-string warnings

Also, avoid having to escape " in strings by delimiting it with '
instead.
justin: refactoring

Break out logic for video and channel fetching to functions and introduce a
JustinUrlException class, that represents faulty URLs.
justin: Add HLS support
hls: automatically detect baseurl