Change `buffer` to be a one-shot

For efficiency, it helps if reading a buffer empties it.  That way
the jv returned by `read` will have one fewer references, easily just
one, which then avoids the whole COW thing.
Document change to make `buffer` a one-shot