Ring stream improvements

* Added close() to RingOutputStream so we correctly write EOF token to output RingBuffer when stream is closed. 
* Implemented writeToOutputStreams() which fans out data from an input RingBuffer to an arbitrary number of OutputStreams.