fix for binary requests response content in py3

This also includes a test that exposes the problem.  Namely that the
response.content returned from requests on py3 is binary.  None of the
tests previously accounted for this
Some bonus tests to replace my coverage divet
Fix tests
Merge branch 'fix-binary-response-in-py3'