Issue #36; support extraction from a stream.

Here's an implementation of 'extract-from-a-stream'.
I'm not too happy with this. `.tar.gz` is one of the most used archive formats and relies on this method. An API change should encompass an implementation of this.