chore(release): fix cdn version in package.json
refactor($location): move file://+win path fix to $location

The urlResolve method was fixed to automatically remove the
volume label from path names to fix issues with the file
protocol on windows where $location.path() was returning
paths where the first segment would be the volume name,
such as "/C:/mypath". See #4942 and #4928

However, the solution was specific to the $location non-
HTML5 mode, and was implemented at a lower level of
abstraction than it should have been. This refactor moves
the fix to inside of the LocationHashBangUrl $$parse method.

Closes #5041
feat($attrs): add $attrs.$attr to externs so that it isn't renamed

This fixes the issue that any usage of $attr is broken after js compilation.
docs(CHANGELOG): add v1.2.3 changes
chore(release): cut 1.2.3 unicorn-zapper release
chore(release): start 1.2.4 wormhole-baster iteration
docs(migration): add a note about "private" properties being reverted

Closes #5086
docs(guide/compiler): add fourth step on appending the compiled template to the DOM

Closes #5087
docs(guide/providers): fix typo

Closes #5102
docs(guide/di): use square bracket notation for $inject annotation

Closes #5104
docs($injector): use square bracket notation for $inject annotation

Closes #5104
docs($window): move use of $window to controller

Move use of `$window` from template to controller, because accessing `$window`
in expressions is now disallowed and doesn't work.

Closes #5110
docs(guide/concepts): fix incorrect module name in example

Closes #5116
docs(form): provide a list of Angular's built-in validation tokens

As requested by a top-rated Disqus comment: http://docs.angularjs.org/api/ng.directive:form.FormController#comment-655325797

Closes #5121
docs(tutorial/step-0): add target="_blank" to open app in new page

Closes #5145
docs(tutorial/step-12): fix typo

Closes #5148
docs($compile): fix missing space
docs(tutorial/step-10): fix typo

Closes #5171
chore(docs): fix back-to-top anchor in angularjs.org doc pages

Closes https://github.com/angular/angularjs.org/issues/45
docs($animate): require ngAnimate in example, syntax fixes

The example in the section "JavaScript-defined Animations" would not run without the ngAnimate dependency. Also added a missing comma and semicolons.