docs(guide/providers): fix typo
docs(tutorial/index): fix typo
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.
WIP: run only unit tests, use BS

WIP: update npm

WIP: run unit tests on BS

WIP: update shrinkwrap again

WIP: fix the path to bs/start-tunnel.sh

WIP: fix env variable for browser provider ready

WIP: revert, trying fixed ports for BS

WIP: use fork browserstacktunnel-wrapper

Which uses relative binary path.

WIP: use tunnelIdentifier to allow multiple builds in parallel

WIP: enable all transports (BS does support websockets)

WIP: use karma-browserstack from github

trying no redirect_url to see if it fixes safari disconnecting issues…

WIP: update karma-browserstack-launcher to NPM

WIP: use BS for unit tests, SL for e2e

WIP: switch browser provider by env var

WIP: enable e2e tests again