Do not use -ms-user-select to prevent selection of elements in IE

Fixes #17639.
Made declare.createSubclass() mixins parameters optional.
Check for array of events first, to avoid illegal string check on arrays,
fixes #17023
fix native FormData feature detection on ios6, fixes #16022
fixes #13561, gotoPercent has no effect on fx.chain
fix file permissions, fixes #17919 in dojo
Added getTarget for handling of trailing slashes in target URL
Fixes issue #16691
- Corrected spaces around braces.
- Removed handling of options.
- Removed `allowNoTrailingSlash` parameter. Always use `getTarget`
Replaced `match` with `charAt`
Adds support for non-trailing slashes on JsonRest target, refs pull
request #14, fixes #16691
Remove options to _getTarget, refs #16691
fix lang.exists() corner case and add unit tests, fixes #16291
fixes #17687, set ContentType to false when FormData is used
fix dom-style.get for IE11+, fixes #17962
fixes #17823, add Add support for onProgress event when using Chunked Transfer Encoding
fixes #16893, Support native xhr response types when possible
fixes #17810 touch/pointer events feature detection.
- clarifies has("touch")
- adds has("touch-events"), has("pointer-events") and has("MSPointer")
- updates code in dojo/dijit/dojox to use the new has (only when it does not impact the current logic).
By adding a destroy() to all animation, and by calling anim.stop() in
the destroy we give the ability to "own" animations in Widgets (thanks
to Destroyable).

Fixes #17679.
Preserve support for a mixin as an argument without an array, refs #46