Add a "sponge" reader and writer

This is a substandard implementation of #8.
This would close #7, since the ``base64`` encoding is now optional.
break?