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
Update user guide and add HISTORY entry for Router mount point changes
Update hash-based routing test to check for the full path in `req.path`
Made changes based on @ezequiel's comments

* Used standards-based `nodeName` instead of `tagName`
* Used better boolean statement in `_poll`
Clarify docs to explain initially unadded elements
Fix syntax highlighting in App's HISTORY.md
Add note about `req.path` being the full path in App's HISTORY.md
Adds extra element info to API and user docs
Merge branch 'valuechange-enhancement' into dev-3.x
Build event-valuechange
Update ValueChange HISTORY.md
Merge branch 'patch-1' into dev-master
Build FileHTML5
Update File and Uploader HISTORY.md
Merge branch 'dev-master' into dev-3.x
Refactor Router's `_dispatch()` method to take `req` and `res` objects

Previously, router would create the `req` and `res` object inside its
`_dispatch()` method and pass them along to the route handlers. Now the
`_dispatch()` method takes `req` and `res` objects allowing the places
that call the method a chance to create and massage these objects how
they need.
Add reference to `router` and current `route` on Router's `req` objects
Move `_regexURL` into router.js from pjax-base.js where it's used

In a previous refactor of Router and Pjax, the `_regexURL` prototype
property was never moved into Router from Pjax.