The now code passes in JSLint tests (except few strict cases). Mimetype validation added.
JShint + JSCS code formatting happiness.
Merge remote-tracking branch 'remotes/wiltave/master'

Conflicts:
	jquery.html5_upload.js
- added onAbort event callback which will be invoked when the current single file transfer is aborted, either by the server or by the client (e.g. when the mimetype is rejected by the user callback)

- exported the cross-platform get_file_name(file) + get_file_size(file) APIs via the internal options object, which is the `this` for almost all options callbacks, such as options.genName() and options.url()

- fixed bad bug which **failed** all successful uploads and vice versa (the HTTP response code check was inverted)

- Properly flag failed and aborted uploads as such in the genStatus() callback: the `finished` parameter is `true` in all three cases (success, error, abort/skip), but the `progress` parameter must be checked to identify which one is signaled this time around: (success = 1, error = 0 or anything else that's not +1 or -1, abort/skip = -1); see also the default options.genStatus() implementation in the JS file.

- `options.genName()` API interface chance: the first parameter is now the `file` object itself instead of just the filename; as `this` refers to the internal options object, which exports both the this.get_file_name() nd this.get_file_size() APIs as described above, you have more presentation power. (See the example code which includes the file size as part of the display.)

- when the user-specified set of acceptable options.mimeTypes[] makes the code reject a file which would otherwise be uploaded, we invoke the onAbort event rather than the onError event. Note that the onAbort event includes file info which you may use to augment your user event handler code.

- as part of the proper marking of each upload, the upload_file() must NOT signal the last upload as 'finished' simply because it gets invoked to attempt to upload the next file; now the code always flags the successful and erroneous uploads via genStatus() -> setStatus()

- options.url callback interface has been augmented with two extra parameters: `options.url(number, file, files)` now lists the index number for the file to be uploaded, the file object itself and the files array which lists all files paased in for upload.