Remove check for buffer in sparse_run

Buffers are optional for non-callbacks, so assume the state
has a valid buffer when it's needed.
Fix issue with escapes not being stream-friendly

If a document was broken up on an escape - that is, ended on a backslash
and continued with the escape character, sparse_run would crap itself.

This is fixed.