docs(guide/controller): fixed spelling of spiciness

Closes #7185
docs(tutorial/step-12): correct file path

Fixed wrong file path:
- angular/angular-animate.js -> angular-animate/angular-animate.js, which meets the code in app/index.html

Closes #7168
refactor(jqLite): change leftover element.bind/unbind to element.on/off
docs(tutorial/index): add directions for installing bower
chore(package.json): remove dependencies which are no longer required

Based on https://github.com/angular/angular.js/issues/3244#issuecomment-41003086, I don't believe
we actually use either of these now that dgeni has replaced the old docs app. These should be
removed if Travis is green.

The i18n scripts still rely on q, so unfortunately it can't be gotten rid of just yet.
chore(clean-shrinkwrap): chokidar is now fixed at v0.8.2
chore(npm-shrinkwrap): update dependencies

Dgeni-packages is updated to v0.8.3 to fix a bug in the docs (#7184)
Karma is updated to get us the fixed version of chokidar (v0.8.2)

Closes #7184
docs(examples): use form POST to create Plunkers

The previous solution for opening Plunkers from the docs relied on tight
coupling between the docs site and the plunkr site, in particular the
URL to the example code on the docs server was hard coded in the Plunker
site.

This change goes back to the old POST method of creating a Plunker, but
with a subtle difference: In the very old docs, the content was injected
directly into the example HTML at build time.  This was easy enough to
do as the example actually ran in the current page but also increased
the size of the doc page.

The new examples are run in completely separate iframes. This new version
of showing a Plunker loads the file content for the Plunker from the
server by accessing the example's manifest.json file using $http requests.

This also has the additional benefit that you can now generate plunkers
from examples that are running locally or, frankly, in any folder on any
server, such as personal builds on the Jenkins CI server.

Closes #7186
Closes #7198
docs(ngSwitch): fix formatting of custom usage field
perf(scope): 10x. Share the child scope class.

This change causes Scope.$destory to run 10x faster. I suspect
Scope.$new is significantly faster as well, but I didn't measure it.
docs(tutorial): clarify bower usage
style(Angular.js): remove redundant `_angular`

Going through the commit history on GitHub, the `_angular` is for noConflict mode,
the case where you have an old reference to a variable called Angular you want to preserve.

Here is the commit that added _angular in : https://github.com/angular/angular.js/commit/
12ba6cec4fb79521101744e02a7e09f9fbb591c4

This feature was later removed here:
https://github.com/angular/angular.js/commit/9faabd1ba0b1929785bcf166dc0ff60008e7c442

The variable 'made it through', it's redundant now.

Closes #7215
docs(ngMock): fix example for $http respond() helper with function as 1st param

The  `whenPOST` method should return a response object containing status, response body and headers.
If omitted the following error will be thrown:

`Uncaught TypeError: Cannot read property '2' of undefined`

The documentation doesn't make it very clear, so I think it will be appropriate to add it here.

Closes #6761
docs(guide/di): fix typo

Fixed a typo. "depenendencies" -> "dependencies"

Closes #7232
docs(tutorial/step_00): add correct description for attributes naming convention
docs(tutorial/step_09): fix typos

phonecatApp module had a dot instead of semicolon
fix($location): don't clobber path during parsing of path

Closes #7199
docs(changelog): release notes for 1.3.0-beta.7 proper-attribution
feat($location): add support for state and title in pushState

Adds $location pushState & replaceState methods acting as proxies to history
pushState & replaceState methods. This allows using pushState to change state
and title as well as URL. Note that these methods are not compatible with
browsers not supporting the HTML5 History API, namely IE<10.

Closes #3325