docs(CONTRIBUTING): prototypical -> prototypal

Closes #9608
chore(CHANGELOG): fix name of jqLiteDocumentLoaded function

The newly added private jqLiteDocumentLoaded function is referred to as
jqDocumentComplete (due to a wrong commit message).

Closes #9610
docs(ngModel): fix anchor text

Closes #9604
fix(testability): escape regex chars in `findBindings` if using `exactMatch`

Move the function to escape regexps to Angular.js, fix the link, and use it in
the $$testability service.

Closes #9595
Closes #9600
doc(angular.forEach): note difference from ES262's Array.prototype.forEach

Since Angular's forEach is not a strict polyfill, and takes different paths depending on the type
of collection it is dealing with, it does not throw a TypeError when converting the obj with
ToObject(), as this operation does not need to be performed.

This difference is documented nicely here.

Closes #9142
feat($anchorScroll): add support for scrolling independently of `$location.hash()`

Add an optional argument to `$anchorScroll()` to enable scrolling to an
anchor element different than that related to the current value of
`$location.hash()`. If the argument is omitted, the value of
`$location.hash()` will be used instead.

Closes #4568