downloader: clarify code with String#replace

Make code easier to follow by mutating the URL string object, rather
than reading from `@source` and writing to options[-1].
downloader: alias S3Auth to reduce verbosity
support host-style S3 URLs

Greatly simplify usage instructions for very little additional code
complexity.