Add a "sponge" reader and writer

This is a substandard implementation of #8.
This would close #7, since the ``base64`` encoding is now optional.
What if buf is still nil?