feat($rootScope): allow passing `locals` argument to $evalAsync

Closes #10390
docs(migration): add end to end upgrade info to migration doc

There are a couple of changes to some Protractor tests that need to be made
when migrating from AngularJS 1.2 to 1.3 - document these in the migration
guide.

See https://github.com/angular/protractor/issues/1480

Closes #10377
docs(angular.fromJson): replace the word "Thingy"

Replace the word "thingy" with "JSON string" to specify what thingy means.

Closes #10468
docs(tutorial/step_08): fix capitalization

Closes #10466
docs(error/badname): fix grammatical error

Closes #10460
chore(CHANGELOG): add breaking change note for #9757
chore(CHANGELOG): update with v1.3.7 changes
docs(angular.copy): fix grammar

Closes #10459
docs(API Reference): fix punctuation

Closes #10453
chore(CHANGELOG): update with changes for 1.2.28
fix(ngAria): trigger digest on ng-click via keypress, pass $event to expression

Minor improvement to ng-click directive from ngAria. Now, if bindings are updated
during the click handler, the DOM will be updated as well. Additionally, the $event
object is passed in to the expression via locals, as is done for core event directives.

Closes #10442
Closes #10443
Closes #10447
docs(CHANGELOG): remove reverted commit
fix(CHANGELOG): missing version number for 1.2.28

Well, the version number was missing there.
feat(orderBy): make orderBy filter accept a custom compare function.

Expose the inner compare function used by orderBy to the outside world.
This will make it possible to use orderBy with a very specific sort requirement.