Restore form attributes after successful upload in io-upload-iframe

Fixes #2533186
Fixed a regression where listeners subscribing to attribute change events
with additional args, would see their args shifted, when the attribute
was `set` with additional options.

e.g.

   foo.after("myAttrChange", function myListener(e, myCustomArg) {
      ...
   }, context, myCustomArgValue);

   foo.set("someAttribute", 20, myCustomOpts);

myListener would see [e, myCustomOpts, myCustomArg] instead of
[e, myCustomArg] in it's arguments list.

See: https://github.com/yui/yui3/issues/846

Testing
-------
Added new tests for the scenario.

*All* library tests pass:
✔ [Total]: Passed: 10988 Failed: 0 Total: 11078 (ignored 90)

Also manually tested the node-menunav examples. These passed functional
tests, even with the older broken code.
add new `color-base` dependency

`dom-style` requires `color-base` as of d2245af
use a variable for the `wait()` timeout
remove delay from automatic purge test

The delay doesn't add much value in addition to what we're trying to test.
remove delay from the insertBefore node
simplify with default timeout
set a generous transaction timeout for browsers that don't fire an event when css fails to load
configure a robust CSS timeout only for load tests
use loader to load required modules for `coverage.html` and `load.html`

We manually list out all module dependencies in `get.html` to avoid
relying on `get` to test `get`. Since any issues arising from using
`get` to test `get` will be circumvented there, we can rely on `get` to
bootstrap the coverage and load tests. This will reduce the overhead of
keeping dependencies in sync across multiple files.
use default timeout of 10 seconds
focus only on basic js tests when load testing

Keep the complexity/readability/maintainability of the Get tests low
while still benefitting from some load testing.
add timeout for any tests involving 3 or more javascript assets
Populating HISTORY.md with @VERSION@
Updating Links and Branch Info.
Update heading indent.
format fix.
Build for AttributeObservable setter opts and subscriber additional args fix.

Testing
-------

All library tests pass through yogi test --no-cli:
✔ [Total]: Passed: 10988 Failed: 0 Total: 11078 (ignored 90)

Also tested node-menunav examples manually on Chrome with mouse and keyboard

(NOTE: Had to fix some timeout values for get's load.html to pass in phantomjs which are
a known unrelated issue)
Added assertion for context in new subscriber args test, while we're there
Merged latest upstream/dev-master, fixed attribute HISTORY.md conflict