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
docs(ngController): Fix priority value mentioned in the docs

The `@priority 500` part was missing from the ngDoc comment, thus the docs mentioned a priority of 0
(instead of the correct 500).

Closes #9070
refactor(ngMessages): remove unused $scope

Closes #9150
docs(guide): add angular-localization module to internationalization section

Closes #9158
docs(guide/bootstrap): fix missing ngController in example
docs(guide/filter): fix label in example
docs(tutorial): fix formatting

- proper case "jQuery" vs "JQuery"
- wrap ng-view in markdown code `ng-view`
docs(tutorial): improve readability
docs(guide/migration): fix typo
docs(guide/$location): improve readability