Refactor Body struct Body struct is now an abstraction on top of res.Body and Compression.
It now implements io.ReadCloser and it takes care of reading from the correct source
plain or compressed and closing both when it gets closed.