Add extremely basic S3 download support

Requires creating a local .creds file using --setCreds
Added support for DPAPI protected creds
Added a simple retry service
Added a simple scheme for supporting downloads when only a host name is given