extracted ReadStream state manager, fixes #82
Merge pull request #84 from rvagg/multi-read-stream-close

extracted ReadStream state manager, fixes #82