API: \BufferedRequest.appendleft -> .pushback
BUG: ensure we are using python2
MNT: add logger.debug calls in BufferedRequest
API: \IcyData.buf -> .data
ENH: add stream processor for dumping to a buffer
BUG: prettifying empty string is a pass through
TST: fill out test docstrings
TST: data comes *before* info in an icy stream
TST: correct and refactor the rebuffering tests
ENH: add validator for icy info in a stream
DOC: improve docstrings, comments, and debug logging
BUG: correct protocol and corner cases in parse_icy
MNT: remove redundant check for ``transmitted``
BUG: read stream into buffer when building headers
TST: test validate_icy_stream
MNT: use a set() to test for membership
BUG: strip nulls from IcyData when parsing
MNT: use local vars in test_without_icy_repeats
BUG: count all chars above 31 as valid
BUG: \ICYSTREAM protocol is data first, then info