Add support for querystring auth

http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html#RESTAuthenticationQueryStringAuth
`:expires` takes precedence over `date`. Changed to a nicer `(or)` syntax.