crypto: Replace KeyManager by a new module
discover: Refactor discover class
Fix discover docstring
discover: Reorder functions in more readable order
discover: Refactor info functions/variables
Refactor main loop
Remove extra function for playlist consumption
Move consume_from_balancer to consumer.py
Add test to balancer consumer
Remove unused imports
Avoid downloading entire segments to memory

Currently chunks are downloaded to memory and written to disk.
When you are downloading a large number of HD m3u8 streamins in
parallel, this can lead to a memory crunch. By using file objects
and making use of AES cipher's ability to encrypt/decrypt in chunks,
we can reduce this memory utilization
consumer: Add httplib.HTTPException catching
Merge remote-tracking branch 'upstream/master'

Conflicts:
	tests/test_consumer.py
Add audio transcoding module
transcode: Add video support
Merge branch 'master' of https://github.com/mahendra/hlsclient
Move from Markdown to RST
Add readme section about encryption
README: Fix servers entry to use http://
Work towards new api_url format. Ref #28. Fix #29