addChunkingSpecificParams = function(id, params, chunkData) {
            var size = getSize(id),
                name = getName(id);

            if (!spec.omitDefaultParams) {
                params[spec.chunking.paramNames.partIndex] = chunkData.part;
                params[spec.chunking.paramNames.partByteOffset] = chunkData.start;
                params[spec.chunking.paramNames.chunkSize] = chunkData.size;
                params[spec.chunking.paramNames.totalParts] = chunkData.count;
                params[spec.totalFileSizeName] = size;
            }

            /**
             * When a Blob is sent in a multipart request, the filename value in the content-disposition header is either "blob"
             * or an empty string.  So, we will need to include the actual file name as a param in this case.
             */
            if (multipart && !spec.omitDefaultParams) {
                params[spec.filenameParam] = name;
            }
        }
Upload handler used to upload to traditional endpoints.  It depends on File API support, and, therefore,
makes use of `XMLHttpRequest` level 2 to upload `File`s and `Blob`s to a generic server.

@param spec Options passed from the base handler
@param proxy Callbacks & methods used to query for or push out data/changes