feat(): whitelist blob urls for sanitization of data-bound image urls

Closes #4623
docs(guide/forms): remove unnecessary controller reference

the controller reference was breaking the custom validation example

Closes #6525
Closes #6533
docs($route): change routes property to correct type

change $route.routes property type to Object, property is marked incorrectly as an Array

Closes #6552
chore(docs): ensure the "Improve this doc" button is clickable

Closes #6631
docs(ngRepeat): Separate animation class in new lines

Moving to new lines & making it bold to avoid confusion
when they r all in same line without any separation

Closes #6633
docs(route.js): changed html entities lt gt to < and >
docs(versions): rework the version info extraction

The docs were relying on the grunt/util module for getting version info
but this was unreliable and full of custom regexes.  This is moved into
a new version-info module that makes much better use of the semver library.
chore(build): refactor build version information
docs(tutorial): display button icons (Previous, Live Demo, ...)

In relation to https://github.com/angular/dgeni-packages/pull/8

Closes #6641
chore(package.json): update dgeni-packages dependency

The new version of dgeni-packages/ngdoc generates a manifest for each
example that can be used by plunker.
chore(doc-gen): fix dependencyPath
chore(npm): add shrinkwrap to lock down dependencies

We need to be able to build angular at older shas, without the lock file / shrinkwrap file
the dependencies will resolve differently on different machines and at different times.

This will help us avoid broken builds and hard to track down issues.

I had to manually edit this file after it was generated because `npm shrinkwrap` will install
optional dependencies as if they were hard dependencies.

See: https://github.com/npm/npm/issues/2679#issuecomment-37361236

My manual edit:

```
diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json
index 756df44..dc157eb 100644
--- a/npm-shrinkwrap.json
+++ b/npm-shrinkwrap.json
@@ -3110,19 +3110,7 @@
         "chokidar": {
           "version": "0.8.1",
           "from": "https://registry.npmjs.org/chokidar/-/chokidar-0.8.1.tgz",
-          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-0.8.1.tgz",
-          "dependencies": {
-            "fsevents": {
-              "version": "0.1.6",
-              "from": "fsevents@0.1.6",
-              "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-0.1.6.tgz"
-            },
-            "recursive-readdir": {
-              "version": "0.0.2",
-              "from": "recursive-readdir@0.0.2",
-              "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-0.0.2.tgz"
-            }
-          }
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-0.8.1.tgz"
         },
         "glob": {
           "version": "3.2.9",
```

Additionally chokidar doesn't list the dependencies above as optional, but that will hopefully
be soon fixed: https://github.com/paulmillr/chokidar/pull/106

In the meantime the patch from the PR above needs to be applied to
node_modules/karma/node_modules/chokidar/package.json before running `npm shrinkwrap`

----

After this change is applied, angular core developers don't need to do anything differently,
except when updating dependencies we need to call `npm update && npm shrinkwrap --dev`
followed by reappling my patch above until npm's bug.

Closes #6653
chore(version-info): better error msg if not tags
chore(version-info): use remote tags and increment patch version
chore(shrinkwrap): re-run shrinkwrap locally

This will make the following commit clearer when the update is run.
chore(shrinkwrap): update dgeni-packages
chore(CHANGELOG.md): add input type date PR as breaking change

Related to #6630
fix (ngAnimate): fix requestAnimationFrame for old version of Firefox

The recent $$RAFProvider which is a wrapper for the native
requestAnimationFrame method doesn't use the mozRequestAnimationFrame.
Old versions of FF (20 for example) crash if ngAnimate is included

No breaking changes and fix issue https://github.com/angular/angular.js/issues/6535

Closes #6535
Closes #6540
docs($resource): fix example using promise
docs(guide/unit-testing): fix typo