docs(ngIf): fixes font color change

The single quote causes the color of the font to change in the example, so I changed the text in the example to account for this.

Closes #9599
feat($animate): allow $animate to pass custom styles into animations

$animate now supports an optional parameter which provides CSS styling
which will be provided into the CSS-based animations as well as any
custom animation functions. Once the animation is complete then the
styles will be applied directly to the element. If no animation is
detected or the `ngAnimate` module is not active then the styles
will be applied immediately.

BREAKING CHANGE: staggering animations that use transitions will now
always block the transition from starting (via `transition: 0s none`)
up until the stagger step kicks in. The former behaviour was that the
block was removed as soon as the pending class was added. This fix
allows for styles to be applied in the pending class without causing
an animation to trigger prematurely.
feat($animate): introduce the $animate.animate() method
docs(directive): add an example showing `templateUrl` functions

Related to #2895
docs(changelog): add release notes for 1.3
chore(npm): update npm dependencies

Some of previous dependencies versions (e.g. Karma) didn't work with
Node 0.11.14, see:
https://github.com/karma-runner/karma/pull/1182

The only dependencies not updated in this commit are:

1. grunt-jscs-checker: its
rules have changed a lot so it will require more work to use the newer
version
2. gulp-jshint: the update breaks docs linting, it requires investigation

Closes #9571
fix($parse): support dirty-checking objects with null prototype

Objects created with `Object.create(null);` do not have a `valueOf` method unless
they supply one themselves. To accomodate these, Object.prototype.valueOf is
used when the type of the value is "object", and the `valueOf` property is not
a function (E.G. it's not in the object at all).

Closes #9568
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
docs(input): `ngModel` uses priority 1
docs(guide/directive): fix typo
refactor($compile): simplify regular expressions

Closes #9637
refactor(jqLite): remove a duplicate DOMContentLoaded handler attachment
docs(jqLite): typo: `getComputedStyles()` -> `getComputedStyle()`
docs(ngEventDirs): update remarks on behavior

The event directives haven't stopped propagation by default in a long time.
If that behavior is desired, the handler may use the provided `$event` to call:

    $event.stopPropagation();

Closes #9640
docs(guide/forms): improve readability and formatting
fix(loader): fix double spaces

Fix double spaces in return statement. Double spaces between return and
returned value brake minification process of some minifiers (bug found on JSMin
https://github.com/mrclay/jsmin-php).

Closes #9630