Implemented callbackOnce flag in NodeList.transtion (issue 832)
Added test for callbackOnce flag
fixed formatting in transition unit test
fixed issue with the test, it would always pass if any callbacks were fired
changed the test to increment a counter and using a delayed wait to test
changed wording in unit test fail message
updated HISTORY.md with NodeList.transition optional flag info
fix typo

firing wrong event.
expected `uploadcancel`
Fixed canceling upload on finished xhr

Updated History.md
Wrote unit tests for file-html5 uploader queue
Made addTarget and removeTarget chainable.
Updated HISTORY.md.
Add tests for new `event-valuechange` elements

* Tests for subscriber and delegation on <select> elements
* Tests for subscriber and delegation on [contenteditable="true"]
  elements.
Implement new element support in event-valuechange

* Supports <select> elements with different <option> choices
* Supports all elements with [contenteditable="true"]

Maintains performance by accessing raw DOM properties (that
are supported in all browsers).
Add new element manual tests for event-valuechange

* Added tests for <select> elements with <option> choices
* Added tests for [contenteditable="true"] elements
Add caching and replace `getHTML` with `innerHTML`

* Caches `tagName` and `isEditable` inside of the node
* Uses `tagName` to determine how to extract the `newVal`
* Replaces all `getHTML` instances with `innerHTML`
Resolves node dependency issues
Typo correction
Typo correction
Missing `render` method from YUIDoc
Build Template, no min changes.
Merge branch 'dev-master' into dev-3.x
Enforce a router's `root` as its mount point

This enforces routers with a specified `root` to only consider paths as
matching its route handles if that path is semantically within the
router's `root` path. For example:

    router.set('root', '/app/');

    router.hasRoute('/app/');    // => true
    router.hasRoute('/app/foo'); // => true
    router.hasRoute('/bar/');    // => false

This change fixes some issues with paths being erroneously considered
matching even when they were not semantically within the router's `root`
path.

The `getPath()` method now returns the _full_ current path, whereas
before it returned the current path relative to the router's `root`.

These changes will break backwards compatibility with some apps, but
fix some fundamental issues with how Y.Router handled `root` paths.

Fixes #1083