Python 2 -> 3
M3U8: general Python improvements
M3U8: follow PEP-8 (long lines)
M3U8: make a few magic strings constant
M3U8: `Parser` class is not needed

Since `Parser` is stateless and the `m3u8` package defines its own
namespace already, this class is not needed.
M3U8: `_parse_line` -> `_get_line_tagname_attributes`
M3U8: minor improvements
M3U8: add basic docstrings
M3U8: fix `join`
Fix: standard division yields a float in Python 3
client.py: general Python improvements
`IPHONE4_USER_AGENT` -> `USER_AGENT`
M3U8: `Exception` -> `RuntimeError`
client.py: `Exception` -> `RuntimeError`
Refactor imports
cache.py: general Python improvements
`get_episodes_for_emission` -> `get_emission_episodes`