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
Fixed issues due to Y.DOM being undefined when event-base was attached in rare use cases

Fixes #2533242

The `YDOM = Y.DOM` alias we added in 3.7.3 would end up being undefined
in certain custom module dependency use cases, which would result in
`nodelist.on()` failing to attach listners.

In order to bring out the issue, all the following need to apply:

a) Custom module with node-base dependency
b) node-base repeated in use statement
c) Module dependencies for custom modules not provided to YUI()
   instance (not available to loader).

NOTE: This is not the root fix. The root fix is in loader somewhere, but
given the catch22 complexity between node-base and event-base, and the rareness
of the use case, this seemed like the better way to go.

Confirmed that the unit test added passes with this commit, and fails starting
with 3.7.3.
Merge branch 'master' into scrollview-test-refactor
Fixed issue with contentBox being left in Y.Node._instances after deep
destroy of an unrendered widget.

This only happened:

1. If using the deep destroy option [widget.destroy(true)] and,
2. If the widget was not rendered.

In this scenario, the contentBox wouldn't sit under the boundingBox,
so boundingBox.empty() didn't have any childNodes to destroy.

When rendered, boundingBox.empty() would take care of the contentBox
just fine. Also for the non-deep scenario, we'd remove(true) both boxes
independently.

Testing
-------

All library tests, including the one added for this issue pass:

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

Confirmed that the newly added test failed prior to the fix.
Fixed trailing space/long line jshint issues. No functional changes
First pass at updating flashuploader.
Updated io.as and YUIBridge.as
Update io.as to validate uid.
Update io, swf and flashuploader.