Completely extract response payload for decoding.

This commit forces the extraction framework to read the entire response payload
into a buffer before attempting to decode it, for the underlying Protocol Buffer
message readers do not block on partial messages.
Merge pull request #331 from prometheus/fix/retrieval/payload-extraction-buffering

Completely extract response payload for decoding.