refactor uploader design

- uploaders/index is now a wrapper class which instantiates an instance of the uploader adapter specified by the config
- uploaders/base replaces uploaders/fs as the default uploader
- all other adapters can extend from uploaders/base to reuse implementations of common methods
change s3 uploader to new adapter pattern and refactor aws util