feat(various s3-related modules): #897 - several bugfixes and behavior adjustments after attempting to integrate into Smartimage
- Don't append extension to key if a function has been provided to determine key dynamically
- Fix cancel upload regression
- Expose setUuid API method