docs(tutorial/step-7) - correct a url

Closes #9688
docs(tutorial/step-11): remove excess words

Closes #9690
fix(ngMock): $httpBackend should match data containing Date objects correctly

If a response or expectation contained a date object then `$httpBackend.expect`
was not matching correctly.

This commit encodes then decodes the object being matched to ensure consistency.

Closes #5127
docs(guide/location): fix a typo

Closes #9693
docs(error/$injector/modulerr): add info about not monkey-patching `ng`

Closes #7709
Closes #9692
chore(docs): configure the base path for protractor tests in examples

Updates to dgeni-packages 0.10.5 which supports this configurability.
Change the dgeni config and protractor config so that we can have protractor
tests that are hosted outside the build/docs folder.

Provides support for https://github.com/angular/angular.js/pull/9557#discussion_r18977324
chore(docs): fix path to docs-app e2e tests

These tests are not generated by dgeni and so needed to have the paths
to the pages updated manually.

Closes #9680
chore(package.json): add cheerio dependency

It's tinier than jsdom, and seems to work okay for generating the fixtures.
chore(tests): implement e2e test harness outside of docs app

Included:

- A sample test fixture
- A sample test
- Server middleware to serve the E2E harness
- Convenient test helpers to simplify loading the right fixture

Closes #9557
Closes #9527
docs(ngModel.NgModelController): remove extra 'to'

Closes #9702
refactor(*): removing unused vars

Close #9710
fix(templateRequest): allow empty html template

allow empty html template and not throw error

Closes #9581
docs(guide/bootstrap): close script tag

Closes #9739
docs($templateCache): clarify inline template

Current doc doesn't state required tag location clear enough. It was
[stack overflow|http://stackoverflow.com/a/16125138] where I've found that requirement

Closes #9741
docs(form.FormController): add date parse error tokens to FormController.$error

☆.。.：・゜☆  Closes #9743 ☆.。.：・゜☆
docs(guide/expressions): add commas to run-on sentences to make them clearer

Closes #9738
docs($http): document $httpProvider.interceptors in $httpProvider documentation

☆.。.：・゜☆ HASHBANG #NGEUROPE ☆.。.：・゜☆

Fixes #9366
Closes #9728
fix($observe): check if the attribute is undefined

Check if the attribute is undefined before manually applying the function because if not an
undefined property is added to the scope of the form controller when the input control does not
have a name.

Closes #9707
Closes #9720
refactor(Angular) use Object.keys instead of manually constructing array

Shrink dat coed ;u

Closes #9704
docs(tutorial/tutorial): instructions to install `npm` on debian

Additional package required for a Debian install

Closes #9749