fix($animate): run CSS animations before JS animations to avoid style inheritance

If a JS animation is run before a CSS animation then the JS animation may end up writing style
data to the element. If any transition or animation style data is written then it may end up
being accidentally inherited into the CSS animation hanlder that ngAnimate uses. This may result
in an unexpected outcome due to the tweaks and hacks that the CSS handler places on the element.
If the CSS animation is run before the JS animation then, if there are no transitions on the style
attribute nor within the global CSS on the page then nothing will happen and the JS animation can
work as expected.

Closes #6675
fix($animate): make CSS blocking optional for class-based animations

$animate attempts places a `transition: none 0s` block on the element when
the first CSS class is applied if a transition animation is underway. This
works fine for structural animations (enter, leave and move), however, for
class-based animations, this poses a big problem. As of this patch, instead
of $animate placing the block, it is now the responsibility of the user to
place `transition: 0s none` into their class-based transition setup CSS class.
This way the animation will avoid all snapping and any will allow $animate to
play nicely with class-based transitions that are defined outside of ngAnimate.

Closes #6674
Closes #6739

BREAKING CHANGE: Any class-based animation code that makes use of transitions
and uses the setup CSS classes (such as class-add and class-remove) must now
provide a empty transition value to ensure that its styling is applied right
away. In other words if your animation code is expecting any styling to be
applied that is defined in the setup class then it will not be applied
"instantly" default unless a `transition:0s none` value is present in the styling
for that CSS class. This situation is only the case if a transition is already
present on the base CSS class once the animation kicks off.
fix(doc-gen): Run Gulp on Windows too

Using node_module/.bin/gulp will enable to gulp command to run
both on Windows and Linux. In its current form, the default action of
executing a Javascript file on Windows does not use node.
Requires quotes around the command to correctly resolve path on Windows

Closes #6346
chore(release): don't update phonecat and seed during a release

This is no more needed as phonecat and seed are using bower
now to get the angular version.
chore(release): calculate the cdnVersion on every build

The CDN version of angular is now calculated on every build,
by looking at the tags in angular/angular.js, sorting them
by semver and checking against ajax.googleapis.com which
one is available.
chore(release): remove after CDN script

The homepage (angularjs.org) and the docs now calculate the
current cdn version on every build, so there is no need
for an after-cdn script.
chore(release): simplify scripts so that they can be tested locally

The `git fetch --all` resulted in an error if in the local `.gitconfig`
a remote was configured that does not exist in the bower/code.anguarjs.org
repositories (e.g. "remote "upstream-prs"").
chore(docs): remove px declaration from x,y coordinates in header svg
docs($compile): add note about recursive compilation in templates

Closes #3079
Closes #6869
docs(misc/started): add header

Closes #6851
docs(misc/index): add header; general links

Closes #6850
docs(error/index): add header

Closes #6849
chore(docs): remove unneeded Bootstrap/jQuery files from distribution
docs(guide/scope): fix links to $interpolate

Closes #6877
docs(ngShowHide): fix typo 'hrml' -> 'html'

Typo 'hrml'

Oops!

Closes #6874
docs(ngResource): clarify behaviour of $promise

Closes #6753
docs(filter/orderBy): fixed typo
feat($http): add xhr statusText to completeRequest callback

Makes xhr status text accessible is $http success/error callback.
See www.w3.org/TR/XMLHttpRequest/#dom-xmlhttprequest-statustext

Closes #2335
Closes #2665
Closes #6713
docs(guide): add ngStorage to specific topics
docs(guide/filter): mention that filters can be used in directives

The doc mentions filters can be used in services and controllers but directives
aren't mentioned. This could lead to confusion for beginners.