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.
Flip arguments of Router#_pathHasRoot() method and fix unit test
Add getEditorOffset to speed up offset calculations in IE
Fix a few navigation issues in the header.
Unit tests for adjustments and higher coverage score.