revert: fix(Angular.js): toKeyValue is not serializing null values

This commit contained broken tests and was not ready to be merged.

(reverted from commit 814c9847e8489809b150d3b54e9da25c1fceb581)
test($location): fix typo
test($location): fix test of `{rewriteLinks:false}`

The test for not rewriting links was invalid and just happened to be
passing by chance (false-positive).
fix(ngMock): annotate $RootScopeDecorator

Fixes #10273
Closes #10275
Closes #10277
refactor($templateRequest): simplify filtering out of transform functions

Closes #10264
fix($emplateRequest): propagate rejection reason when ignoreRequestError flag is set

Closes #10266
fix(select): use strict compare when removing option from ctrl

Otherwise, if the removed option was the empty option (value ''),
and the currently selected option had a value of 0, the select
would think that the currently selected option had been removed,
causing the unknown option to be added again.

Fixes #9714
Fixes #10115
Closes #10203
docs(CHANGELOG): add v1.3.5 changes
docs(guide/accessibility): fix dangling links
feat(ngAria): bind keypress on ng-click w/ option

Closes #10288
fix($location): strip off empty hash segments when comparing

The url is the same whether or not there is an empty `#` marker at the end.
This prevents unwanted calls to update the browser, since the browser is
automatically applying an empty hash if necessary to prevent page reloads.

Closes #9635
fix(ngSanitize): exclude smart quotes at the end of the link

When smart quotes are included in content filtered through linky, any
smart quote at the end of a URL string was being included in the link
text and the href.

Closes #7307
feat($injector): print caller name in "unknown provider" errors (when available)

NGEUROPE!!!!!

Closes #8135
Closes #9721
docs(guide/scope): fix typo

Closes #10289
fix(linky): make urls starting with www. links, like markdown

It's super cool!

Closes #10290
fix(numberFilter): numbers rounding to zero shouldn't be negative

Closes #10278
fix(filterFilter): correctly handle deep expression objects

Previously, trying to use a deep expression object (i.e. an object whose
properties can be objects themselves) did not work correctly.
This commit refactors `filterFilter`, making it simpler and adding support
for filtering collections of arbitrarily deep objects.

Closes #7323
Closes #9698
Closes #9757
test(filter): test expression object with inherited properties

Related to #9984
fix(filterFilter): ignore function properties and account for inherited properties

Closes #9984
fix(filterFilter): don't match primitive sub-expressions against any prop

Basically, implement the logic detailed in the 2nd point of
https://github.com/angular/angular.js/pull/9757#issuecomment-63544399