docs(tutorial): fix grammar

Should either be "a different version" or "different versions";
this goes with the latter.

Closes #10249
docs(guide/ie): fixed minor typo

Closes #10251
fix(select): fix several issues when moving options between groups

* When an option was moved to a previous group, the group that
loose the option would remove the label from the controller
* When an entire option group was removed, the options in the
group were mot removed from the controller

Closes #10166
docs(ngHref): fix poor paragraph construction

It was bad.

In order to improve the docs, the inclusion of the last sentence would help define `ngHref` well.

Closes #10254
style(ngHref): make jscs happy ;-;
docs($rootElement): fix minor grammatical errors

Closes #10269
chore(docs): fix dangling links warning in $http API

Closes #10270
fix(Angular.js): toKeyValue is not serializing null values

Signed-off-by: Josh Kurz <jkurz25@gmail.com>
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
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