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

No longer using the canned errors when the body is present.  Also
added support for 400 (BadRequest) responses.
Merge pull request #31 from aws/s3-errors

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