docs(guide/understanding_controller): apply a more intuitive metaphor

The BabyCtrl was a bit confusing and GrandChildCtrl seems to make more sense
with the whole "scope inheritance" concept.

Closes #4634
docs(guide/overview): improve grammar and readability

Closes #4639
docs(guide/directive): correct reference to myDir rather than ngBind

Closes #4647
docs(api/index): improve grammar

Closes #4648
docs(guide/e2e-testing): add note about Protractor replacement

Add a note to warn people starting new projects about Protractor replacing the
current ngScenario way of doing E2E testing.

Closes #4644
docs(guide/compiler): fix typo

Closes #4667
docs(guide/compiler): clarify wording

Closes #4668
Clarification stemming from my own issues

It is instructive to give literal examples that reflect common (my) experience of the problem. :)
docs(error/compile/tplrt): clarify and grammar

Closes #4503
docs(error/compile/tplrt): split long lines
docs(guide/unit-testing): fix typo

Closes #4601
docs($location): document $location's events

Closes #1569
Closes #4446
docs(guide/ie): fix typo

The escaping of the colon in the example CSS is incorrect.
Replace `ng\\:view {` with `ng\:view {`

Closes #4570
chore(ngdocs): improve the docs search placeholder text
docs(form): fix typo

Close #4671
docs(guide/e2e-testing): callout ngmodel vs attr

Add note that `input()` fn matches ng-model instead of HTML name attribute.
About five users on forums were snagged by this assumption:
http://docs.angularjs.org/guide/dev_guide.e2e-testing#comment-898079915

Closes #4655
docs($resource): fix typo

Closes #4670
docs(tutorial/index): fix git clone URL

Closes #4536
style(compileSpec): reorder and cleanup tests for $compile's transclusion feature
fix($compile): don't instantiate controllers twice for element transclude directives

This is a fix for regression introduced last week by faf5b980.

Closes #4654