Decouple Stream from StreamReader
Remove unused methods
Add tests for StreamReader
Merge pull request #12 from clue/reader

Refactor StreamReader