docs(tutorial): added a link to Wiki page on DI in Step 7

This article is fantastic and really helped on understanding how DI works on Angular. It may be
useful to other beginners -- because, at first glance, this topic (DI on Angular) ended a little bit
hazy for me.

Closes #7010
docs(ngModelOptions): fix param name and tidy up examples
docs(tutorial/step-7): clarify the new files & modules

Closes #6996
docs(tutorial/step-5): clarify inline annotations

Closes #6998
docs(guide/di): clarify what can be injected into what

Also do some general housekeeping and tidying of the page.

Closes #6999
chore(docs/app): remove redundant code directive

Closes #7000
docs(tutorial/step-8): link to Protractor rather than ngScenario

Angular test runner API has been deprecated, Protractor is advised:
http://docs.angularjs.org/guide/e2e-testing
Link is updated to direct reader to Protractor API.

Closes #7001
docs(tutorial/step-8): fix external link
docs(guide/providers): fix grammar in note regarding factory naming conventions

It seems as though this sentence wasn't written the way it was originally planned. I did my best to
approximate the intent of the original author.

Closes #7022
docs(tutorial): fix typo in tutorial index page

Spelling error, "server" should be "serve"

Closes #7028
docs(guide): fix dropped word in controller description

Closes #7026
docs(ngMock): fix typo

"register" should be "registered"

Closes #7034
docs(bootstrap): add example that actually uses `angular.bootstrap`.

Closes #7032.
docs($location): improve $location.search() docs

Closes #7030
fix(ngModelController): introduce $cancelUpdate to cancel pending updates

The `$cancelUpdate()` method on `NgModelController` cancels any pending debounce
action and resets the view value by invoking `$render()`.

This method should be invoked before programmatic update to the model of inputs
that might have pending updates due to `ng-model-options` specifying `updateOn`
or `debounce` properties.

Fixes #6994
Closes #7014
refactor(ngModelController): use 'ctrl' instead of 'this'
docs(ngModelOptions): add some docs for $cancelUpdate
docs(ngModelController): add example for $cancelUpdate
docs(guide/ie): fix spelling mistake

Closes #7050
docs(e2e-testing): deprecate ng-scenario and update E2E testing doc to discuss protractor