Remove unused _hasSubs and _hasAfters properties

They are not referenced in the library code, nor did they have API docs.
Merge branch 'event-dom-attach-order-fix' into dev-master
HISTORY.md for YDOM alias fix
Fixed trailing whitespace/longline jshint issues while building for YDOM fix
Build event-custom-base and simpleyui
Build for YDOM = Y.DOM alias fix.

All tests pass:
✔ [Total]: Passed: 10861 Failed: 0 Total: 10956 (ignored 95)

Also ran **all** tests through Yeti on FF/Safari/Chrome/iOS.

NOTE: This commit also contains build files with trailing whitespace
and longline fixes for jshint, since we're building src/event.

The only functional (and hence -min file) change is in event-base though.
Allow shift-click from unsorted. Fixes #705
Add tests for #705 shift-click from unsorted
Simplify click vs shift-click logic
Update tests for new sortBy expectation from shift-click
Build datatable-sort
Fix missing config.condition.ua of Loader document
Fixes GitHub issue #591 Dial was intermittently sticking at top
add missing array-extras module
refactor get tests to use echoecho urls
remove unused helper functions and assets
Updated build.json files for io and uploader. Recompiled uploader and io swfs. Added swf directory to io. Updated uploader example swf.
Adding updated swf/flashuploader.swf
Fixed issue with setter not receiving opts, if using AttributeObservable.

The feature to pass `set()` opts through to the setter was added in 3.8.1
but was not working for AttributeObservable (only for AttributeCore).

This fixes it, while trying to keep things tight for the 80% no-opts case.

The use of the `fire(type, facade, opts)` signature may have a perf impact
on the 20% opts case, but it keeps the 80% path tight. Other options
required us to add additional `if (e._attrOpts)` type checks to the 80%
path to keep things clean.

We can extend the optimization in custom event for this signature if it
bubbles up as a perf issue.
IO and Uploader builds.