Check that HTTP 400 response includes data

Some S3 API calls return HTTP 400 responses due to incorrectly-signed
headers.  These should also include 'data' in the response, but alas,
some do not.

Don't crash just because S3 didn't give us what we expected.
debug() the signature-v4 headers

so we can see what is actually being sent.
fix in bad region responses