Adding a check to fail fast if the duration of an Amazon S3 signature is longer than one week

This fails fast when a user attempts to create an Amazon S3 presigned URL where the duration of the signature is longer than a week.

Note: I needed to make sure that all of the date functionality in the tests utilized the UTC timezone.

/cc @jeremeamia