docs(tutorial): correct the summary to match the step's content

Closes #9257
docs(ngMock.$log): fix typos and links

Closes #9313
fix(formController): remove scope reference when form is destroyed

Closes #9315
test(ngRequired): add some tests for ngRequired

Closes #9316
docs($exceptionHandler): add a note about cases when exceptions are not delegated to the
$exceptionHandler

Add a note in $exceptionHandler's documentation about cases when exceptions are not delegated to
the $exceptionHandler, because they are executed outside of the Angular context. Most notable such
cases being the DOM event listeners registered using jqLite's/jQuery's on/bind methods.

Closes #7909
Closes #9318
docs(*): fix dangling links

Fix many dangling links
chore(docs): update to dgeni-packaged 0.10.3

Fixed dangling links to `#animations` fragments

Closes #9367
docs($q): implement the same example for constructor as deferred

The current documentation has a `return` in the middle of nowhere and somewhat complicates the example with unnecessary code. This implements the same code as in the example for the other way of using $q in order to simplify the differences between them.
test(ngMock.$httpBackend): add tests for the existence of `when` shortcut methods

Closes #9322
docs(select): make more explicit that track by+select as will throw an error

Closes #9503
test($route): fix typo in test description

Closes #9541
fix($http): don't run transformData on HEAD methods

7b6c1d0 created this issue by using `Content-Type` to
determine when to run `fromJson`.  Because `HEAD` methods do not contain
a body but are supposed to return the `Content-Type` header that would
have been returned if it was a `GET` this functionality fails.

Closes #9528
Closes #9529
fix(select): add basic track by and select as support

Instead of throwing an error when using "track by" and "select as" expressions,
ngOptions will assume that the track by expression is valid, and will use it to
compare values.

Closes #6564
fix(jqLite): remove native listener when all jqLite listeners were deregistered

This fixes an iOS issue where some events buble only when native listeners are present (see #9509),
but more importantly previously we would pass wrong argument into the `removeEventListenerFn`  which
caused native listeners to be never deregistered. Oops!

Closes #9509
docs(select): clarify policy of track by and select as
chore(CHANGELOG): remove duplicate breaking change for 1.3.0-rc.5
docs(angular.extend): merge redundant sentences
docs(guide/Working With CSS): add doc for ng-isolate-scope
chore(CHANGELOG): add an extra new line after each item in the "BREAKING CHANGES" list

This ensures that the next item will appear on a new line and be properly
parsed as new list item (and not as the continuation of the current item),
even if the current item does not end with a newline character.
Currently, it would result is something like this:

    - **item 1**: due to ...
      blah1 blah1 blah1- **item 2**: due to...
      blah2 blah2 blah2

instead of the intended:

    - **item 1**: duo to ...
      ...
    - **item 2**: due to ...
      ...
fix($http): allow empty json response

When a response contains an `application/json` header and
the response is empty the response should be left as is.

Fixes #9532
Closes #9562