Add a "sponge" reader and writer

This is a substandard implementation of #8.
This would close #7, since the ``base64`` encoding is now optional.
Or, rename this method to Flush and never call Close on the underlying writer.