Additional s3 config options and functionality

1. s3 requires the region now in the url, so provide a config option for setting that value
2. added config boolean to enable setting the "publicRead" flag when uploading a file.
3. switched to using ctx.url instead of filename in the upload and get paths to s3 so that you can upload a file or nest files in additional folder structures.