Fix issue where Router throws when calling `replace()` and not `html5`

Fixes #739
Actually fix the Router#replace() issue in all browsers, including IE

This also makes the test more robust too.
Update Router's change history
Fix link in App Framework's README.md
Merge pull request #766 from ericf/router-replace-non-html5

Fix issue where Router throws when calling `replace()` and not `html5`
Build Router
Merge branch 'dev-master' into dev-3.x
Fix #2533220. Expand the title change to allow for a columns title, key, abbr and label for more flexibility with column titles.
Add test.
Build DataTable-Sort
Fix #2532962. Update _afterDataChange to only change the row modified.
Added refreshRow and refreshCell. Uses cell formatters when updating.
Add some TODO notes.
Remove console logs. Remove hide.js from commits.
Applies formatter functions to the columns when the new row is added.
Use _formatterFn to clean up refreshCell. Doc updates.
Remove TODO. Change `l` vars to `len`.
Updates to body regarding notes from Pull Request. CRUD test page.
Fix erroneous get(data) call. Add getColumn.
Add tests for UI updates without cell node changes.