chore(docs): ensure all docs e2e tests are run
test(docs): fix url matching on api e2e tests
chore(docs): remove excess indentation from code blocks

dgeni-packages 0.10.0-rc.5 has a fix for this problem, so this commit updates
to that version.
Adds a new e2e test to prove this is fixed.

Closes #8963
docs(ngView): remove obsolete comment from code sample

Closes #9086
docs(ngModelOptions): mention that it's inherited

Closes #9096
Closes #7212
feat(ngInclude): add template url parameter to events

The 'src` (i.e. the url of the template to load) is now provided to the
`$includeContentRequested`, `$includeContentLoaded` and `$includeContentError`
events.

Closes #8453
Closes #8454
chore(largetable-bp): fix typo in main.html
perf($parse): execute watched expressions only when the inputs change

With this change, expressions like "firstName + ' ' + lastName | uppercase"
will be analyzed and only the inputs for the expression will be watched
(in this case "firstName" and "lastName"). Only when at least one of the inputs
change, the expression will be evaluated.

This change speeds up simple expressions like `firstName | noop` by ~15%
and more complex expressions like `startDate | date` by ~2500%.

BREAKING CHANGE: all filters are assumed to be stateless functions

Previously it was a good practice to make all filters stateless, but now
it's a requirement in order for the model change-observation to pick up
all changes.

If an existing filter is statefull, it can be flagged as such but keep in
mind that this will result in a significant performance-penalty (or rather
lost opportunity to benefit from a major perf improvement) that will
affect the $digest duration.

To flag a filter as stateful do the following:

myApp.filter('myFilter', function() {
  function myFilter(input) { ... };
  myFilter.$stateful = true;
  return myFilter;
});

Closes #9006
Closes #9082
refactor($parse): name anonymous fns for easier debugging and profiling
refactor($parse): merge ternary and ternaryFn methods

splitting the code into two chunks doesn't buy us anything and only makes the code harder to follow
docs(guide/filters): add a note about $stateful flag and stateful filters
fix(select): update option labels when model changes

Closes #9025
docs(changelog): release notes for 1.3.0-rc.2
docs(changelog): release notes for 1.2.25
docs(error/$controller/noscp): fix example

Fix the "correct" example to have the proper syntax for creating the locals
object and provide a more explicit explanation as to how the scope object
should be provided.
chore(npm-shrinkwrap): update to dgeni-packages v0.10.0-rc.6

Closes https://github.com/angular/dgeni-packages/pull/70
refactor(map) Use Array.prototype.map instead of our own function

Replace helper functions with the native ES5 method