Added utility method append to IOutStream<T>.Append(IInStream<T>).
Dynamic stream writer grabs a new writer on disposal from internal stream to ensure that data gets written out.

It was a wrong assumption that the length property of all writer implementations would access the parent property of their stream.