Add support for binary requests

Check to see if the request is either gzipped, or the Content-Transfer-Encoding is 'binary'.

This fixes all my API calls to services returning binary data.