storage: Streaming operations should return response body as an object if JSON.
Code reorg to handle responses across the client library.
Add unit tests for response handling.
Merge pull request #76 from rakyll/callback-stream

storage: Streaming operations should return response body as an object