Fixed UnbufferedOutput playback by introducing CircularByteBuffer.
UnbufferedOutputFile now simply holds the InputStream.
Attempt to properly close input streams.