Cleanup indentation issues
Cleanup HTTP::Date call rather than custom formatting.
Add support for AWS Signatures version 4.

Add exponential backoff on retrying requests.

Remove Signature version 1 code.  Remove code dealing with ancient API versions.