An npm module that can upload files to s3 using exponential back-off retries, multipart uploads for big files and exception handling