rename json_response_protocol to bufferred_response_protocol
Refactor to take the JSON out of the response protocol. It's not
BufferredResponseProtocol and it's up to the caller to decode the
output.
added simple retrieve
add range headers for slices