revert: docs($interpolate): add example for the provider

This reverts commit 1a01e80b9cde4a711bee3e6244594b0d7e4b92a4.

This example is bogus, breaks docs.angularjs.org and karma e2e tests
docs($http): added return to interceptors success callback
fix(tutorial): fix broken link caused by bad line break
fix(mocks.$timeout): forward delay argument

The $timeout decorator was not forwarding the delay argument to `browser.defer.flush(delay)`.
fix($timeout): clean deferreds immediately after callback exec/cancel

Make sure $timeout callbacks are forgotten about immediately after
execution or cancellation.

Previously when passing invokeApply=false, the cleanup used $q and so
would be pending until the next $digest was triggered. This does not
make a large functional difference, but can be very visible when
looking at memory consumption of an app or debugging around the
$$asyncQueue - these callbacks can have a big retaining tree.
chore(sauce): use tunnel-identifier and ready-file only on Travis

When running locally, there's not TRAVIS_JOB_NUMBER env variable defined and it screws
the Sauce Connect (it uses a tunnel with empty name), this makes it work locally without defining
TRAVIS_JOB_NUMBER env variable.

Also, if you run the sauce_connect_setup.sh locally, without having SAUCE_CONNECT_READY_FILE, it
does not pass the `--ready-file` argument to avoid Sauce Connect blowing up.
chore: update Karma to v0.10
chore: update Node.js on Travis
chore: disable npm install on Travis

Grunt is configured to run `npm install` before every task. That is convenient when switching a branch for example.

On Travis, this makes no sense and is causing tons of NPM warnings (eg. packages not defining repository field etc).
chore: fix Travis build

Specify hostname/port for connect server to avoid
https://github.com/joyent/libuv/issues/826

Conflicts:
	Gruntfile.js
fix(orderBy): remove redundant if statement

Removed unnecessary additional conditional statement.
docs($cookies): add info about angular-cookies.js

per the [top comment here](http://docs.angularjs.org/api/ngCookies.$cookies#comment-912064775)

updating documentation so it matches [$resource](http://docs.angularjs.org/api/ngResource.$resource)
and instructs the user to include the `angular-cookies.js` and load `ngCookies`.

Closes #3607
fix(grunt): fix regex in grunt util to handle pre-release versions

NOTE: this also includes a temporary work-around for Bower
style(docs): replace CRLF by LF in svg header logo
fix($compile): correct controller instantiation for async directives

This fixes regression introduced by #3514 (9c51d503) - this commit is being
reverted here and a better fix is included.

The regression caused the controller to be instantiated before the isolate scope
was initialized.

Closes #3493
Closes #3482
Closes #3537
Closes #3540
fix(package.json): add a repository field

The `npm install` command complains about the missing repository field.

Closes #3674
revert: fix($compile): always instantiate controllers...

fix($compile): always instantiate controllers in parent->child order

This reverts commit 683fd713c41eaf5da8bfbf53b574e0176c18c518.

It turns out that there is some existing code that relies on the
incorrect timing. Rather than breaking these apps that depend on
stable releases, we are going to keep this changeo only in master
and the apps will need to migrate to the correc timing during the
1.2 upgrade.
revert: fix($compile): correct controller instantiation...

fix($compile): correct controller for async directives

This reverts commit 51d32243fe8cfbdcd1b647950d4e99ed57677558
as well as commit   9c51d503188efae14b81bd4d6dd7d5a3363f050f

Changing ordering of events in stable branch is not a good idea.
docs(guide): grammatical corrections to Form and Control definitions
chore(changelog.js): pickup breaking changes f/ chore/refactor commits