Add a third parameter to the constructor to localize error messages. Closes #2140.
Fixed tests following the UI CSS class changes.
Replace parseInt with Math.floor in the progress calculations.
Move the autoUpload option into the basic plugin.
Remove unnecessary _destroy handler.

Event handlers are cleaned up automatically on destroy when registered
via the Widget Factory's _on() method.
Respect the autoUpload setting and process only when submitting.
Expose the jqXHR.abort() method on the data argument.
Expose the state of the jqXHR object as state() method on the data argument.
Expose global progress via .fileupload('progress') method.
Prevent new submit while in pending state.
Make sure the submit and abort convenience methods always return a jqXHR object.
Refactored progress calculation.

Expose the progress data via .progress() method on the data argument.
Add convenience methods to files uploaded via send API call.
Updated package version.
Fixed reference to the _getXHRPromise method.
Expose the number of active uploads as .fileupload('active') widget method.
Provide a .response() method on the data argument to retrieve response data.
Make sure the progress and response container objects are initialized.
Ensure the same state for the done, fail and always events.
Prevent errors when passing a non-object type as formData option.
Use the faster (new Date()).getTime().

See http://jsperf.com/date-now-vs-new-date-gettime/4