Add `__str__` to BOs
client.py: add `get_emission_episode_from_url`
client.py: refactor get em/ep from URL
Use `Emission` object instead of ID everywhere
Associate `Episode` with its `Emission`
Base HTTP headers in config.py
CLI: enable cache again
client.py: get episode playlist and bitrates
Monster refactoring with downloader