docs(guide/expression): fix docs re $window

The documentation on context is incorrect and misleading:

1. "Angular expressions must use $window explicitly to refer to the global
   `window` object": expressions cannot access `$window`
1. The example doesn't actually attempt to use $window in a expression. It's in a
   function called from an expression, which incorrectly implies to readers that:
  1. functions ARE expressions
  1. functions called by expressions can't access `window`

Here's [a plunkr](http://plnkr.co/edit/Gd4xAV?p=preview) to make both these issues clear.

This change fixes the errors and informs the reader about Angular's `$window` etc services,
and adds an explicit example of an expression not being able to access `window`.
docs(index/api): fix link o templates

Link points to templates. Modified the link label templates instead of types.
docs(misc/faq): note that jQuery 2.x currently doesn't work with angular
docs(tutorial/index): update requisite version of node

Not all 0.10.x support `^` in versions in `package.json`
docs(tutorial/step_07): fix typo
fix(angular.toJson): only strip properties beginning with $$, not $

BREAKING CHANGE:

If you expected `toJson` to strip these types of properties before,
you will have to manually do this yourself now.
feat($resource): allow props beginning with $ to be used on resources

BREAKING CHANGE:

If you expected `$resource` to strip these types of properties before,
you will have to manually do this yourself now.
docs(tutorial/step_12): clarify that jQuery should be loaded first

jQuery needs to be loaded before *all* AngularJS modules in the app,
because otherwise AngularJS will not detect the presence of jQuery and
animations  will not work as expected.
docs(guide/directive): explain controllerAs option

There was nothing about controllerAs in the developer guide.

Helps #6710 and #6759
fix($animate): remove the need to add display:block!important for ngShow/ngHide

Since ngShow/ngHide animations add and remove the .ng-hide class, having to remember
to write display:block on your own is a hassle and leads to problematic animation
code. This fix places a default on the animation for you instead.

Closes #3813
docs(ngShow): calirfy info about the .ng-hide class and the display style
docs(misc core): Use `@kind function` instead of `@function`.
chore(travis): run npm install twice

This is not optimal solution at all, but I can’t think of any better.
refactor($parse): don't make the lexer mark tokens as literals
refactor(parse): simplify the Parser's filter function
refactor($parse): remove unused parameters and methods

After removing the json and unwrapPromise mode, some parameters
and methods were no longer used.
fix(ngShow): ensure that the display property is never set to block

Fixes #7707
chore(jqLite): remove special characters from the expando property

Having special characters in the expando property created a memory bloat.
See https://code.google.com/p/chromium/issues/detail?id=378607#c6 to reproduce

Closes #7701
test(jqLite): adapt tests to new expando name
test(jqLite): adapt missed test to new expando name