Fixes #2533228 - Paginator no longer responds to page change requests (prev()/next()) when the widget is disabled
Unit tests for #2533228
Merge branch 'dev-master' into scrollview-disabled-paginator
No need to return false.
Updated history
Added new scrollview-base unit tests
Added scrollview-test-utils module, and updated base and paginator tests to share some utilities from that module.
Merge branch 'master' into scrollview-test-refactor
Updated history
Merge branch 'dev-master' into scrollview-test-refactor
Large refactoring of ScrollViews tests, both unit and selleck.  Still a WIP.
Added scrollview-scrollbars unit tests
Merge branch 'master' into scrollview-test-refactor
First pass at updating flashuploader.
Updated io.as and YUIBridge.as
Update io.as to validate uid.
Update io, swf and flashuploader.
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.