fix($rootScope): ng-repeat can't handle NaN values. #4605

$watchCollection checks if oldValue !== newValue which does not work for NaN. This was causing
infinite digest errors, since comparing NaN to NaN in $watchCollection would always return false,
indicating that a change was occuring on each loop.

This fix adds a simple check to see if the current value and previous value are both NaN, and
if so, does not count it as a change.

Closes #4605
docs($q): add mention of Antroid 2.x browser

The Android 2.x browser is not ES5-compatible in that it does not allow
use of reserved words as property names. This docs fix adds Android to the
note to the `$q` docs which already make it known that string property
notation should be used when using the `finally` method on `$q`.
docs($document): add a documentation example.

The $document docs are pretty empty, and this fills them out a bit. The example itself may not be
particularly useful, but it could be improved or removed later. Works for me.

Closes #6757
docs(tutorial): correct spelling mistake
fix(version-info): explicitly specify the remote

`git ls-remote --tags` assumes that you have a remote set up for your
current branch.  That isn't the case, at least for me, when I'm working
on local branches.  `grunt write` doesn't do the right thing in that
case (`git ls-remote --tags` bails out and the silent: true param makes
this a pain to debug.)  Prefer explicit to implicit.

Closes #6678.
chore(release): fix angularjs.org cdn script
test($rootScope): add assertion to test ensuring that NaN -> NaN does not throw

https://github.com/angular/angular.js/commit/fb6062fb9d83545730b993e94ac7482ffd43a62c implements a
fix for NaN values causing $watchCollection to throw an infdig error. This change updates the test
by adding an assertion which explains what is actually being tested a bit better, and may also
provide better information in the event that the test ever fails.

Closes #6758
chore(CHANGELOG.md): add changelog for 1.3.0-beta.3
chore(release): update cdn version
docs(error/ng/btstrpd): fix typo in error page

Minimal typo fix

Closes #6803
docs(guide/directive): fix broken link

Fix broken internal link in directive documentation.

Closes #6802
chore(npm-shrinkwrap): update dgeni-packages dependency
docs(faq): fix link to Closure Library

The previous link throws a 404.
fix(input): don't perform HTML5 validation on updated model-value

Running html5-validation immediately after model-value is updated is incorrect, because the view
has not updated, and HTML5 constraint validation has not adjusted.

Closes #6796
Closes #6806
fix(filter.ngdoc): Check if "input" variable is defined

By default, "greeting" textfield in this example is prepopulated with "hello" text, but it's pretty easy to copy just filter code to use it in your app. If your textfield is empty while app loads, you'll get an error: "Error: [$interpolate:interr] Can't interpolate: Reverse: {{greeting|reverse}} TypeError: Cannot read property 'length' of undefined". To prevent this, we should check "input" variable, and proceed only in case it is defined.

Closes #6819.
docs($http): fix auth default headers example
docs(guides/directive): add (') to contraction


add apostrophe (') to contraction
docs(ngAnimate): change "&#64" to "@" symbol

Previously, we had problems with code that contained symbols that looked
like jsdoc directives.  This has now been fixed so we can convert these
HTML character codes back to @ signs.

Closes #6822
Closes #6826
docs(guide): add ui-router to complementary libraries
docs(guide/ie): note dropping IE8 in 1.3