Allow to provide an alternate Name for the file upload. Closes #2677

If the given File or Blob object has an uploadName property, it will be
used as third parameter for FormData.append().
Please note that not all browsers support this third parameter.
Unfortunately, the name property of File objects is read only.
Provide a server result in fail callbacks. Closes #2687
Release version 9.0.0.
Updated dependencies and installed JSHint grunt task.