A couple minor points:

Supporting options.container, options.selectFilesSelector, etc. when you never actually use them falls under YAGNI and makes the code just slightly less readable for no good reason.

Also,

    self.getActiveUploadSelectors = options.getActiveUploadSelectors || function (upload_id) {

clearly won't work because options.getActiveUploadSelectors would need to have been closed over self in order to work, but it can't possibly be because you're passing it as a parameter to the constructor for self.  You would use inheritance if you wanted to do this.