Facilitate datastream copying.

Wrap existing datastream, so a copy is created if someone tries to change
it.
Flesh out comments.
Add property comparison to datastream copy tests.

... Also, flesh out comments.
Merge pull request #51 from adam-vessey/1.x

Facilitate datastream copying.