Allow the raw JSON to be returned (as a String)

Enhance ScrollReader to _extract_ the document source from the
response instead of converting it into a Map. For efficiency, the
implementation does not create additional objects rather it keeps
pointers back to the source that are created during parsing so it has
an accurate representation of the data.