Added streaming methods that allow for exact or non-exact puts/writes into the ringbuffer. Makes it easier to use with source streams of unknown length.
Concurrent methods included.