Add a "sponge" reader and writer

This is a substandard implementation of #8.
This would close #7, since the ``base64`` encoding is now optional.
I think it should require an io.WriteCloser and get rid of the type assertion. The caller can use ioutil.NopCloser if necessary.