Updated how AWS.S3.Client handles errors with empty HTTP response body.

No longer using the canned errors when the body is present.  Also
added support for 400 (BadRequest) responses.