stream: fix streams parsing since Python 3 port

Inspired by Anders Boesen Lindbo Larsen patch from
https://github.com/multani/sonata/pull/41

Fix #41
Fix #34
stream: improve code readibility of stream parsing, simplify logic
stream: renaming
stream: simplify logic
stream: move stream parsing processing to a dedicated function
stream: read more of a playlist, if possible
stream: fix adding binary stream

Merge branch 'refactor/stream-parsing'

Conflicts:
	CHANGELOG

Fix #34
Fix #41