fix(client/js/util.js): prevent argument list from growing with each call to a bound function
refactor(utilities): getExtension's ret val should not include the dot
feat(s3 upload keynames): #897 - don't override _onUpload, instead, contribute a new internal callback to handle keyname determination