test($interpolate): adding tests for watching $interpolate functions

Closes #10119
docs($compile): fix spelling

Closes #10296
docs(ngTransclude): improve markup consistency

Closes #10298
fix(orderBy): maintain order in array of objects when predicate is not provided

In ES262, there are two properties which are used to get a primitive value from an Object:

- valueOf() -- a method which returns a primitive value represented by the Object
- toString() -- a method which returns a string value representing the Object.

When comparing objects using relational operators, the abstract operation ToPrimitive(O, TypeHint) is used,
which will use these methods to retrieve a value.

This CL emulates the behaviour of ToPrimitive(), and ensures that no ordering occurs if the retrieved value
is identical.

This behaviour was previously used for Date objects, however it can be safely made generic as it applies to
all objects.

Closes #9566
Closes #9747
Closes #10311
fix(orderBy): make object-to-primtiive behaviour work for objects with null prototype
fix(parse): fix operators associativity

Make the operators `&&`, `==`, `!=`, `===`, `!==`, `<`, `>`, `<=`, `>=`
follow Javascript left-to-right associativity
fix(ngMock): allow numeric timeouts in $httpBackend mock

Fixes #4891
docs($location): improve $location.hash() example

Closes #10300
docs(select): Updated ngOptions track by examples

Made the example shown consistent with the advice above it regarding not using
`select as` and `track by` in the same comprehension expression.  Also changed
references to `trackexpr` to `track by` since `trackexpr` is not defined
except in the examples.

Added filter + track by example for ngOptions

The documentation for ngRepeat includes such an example specifying the proper
order for filters and and "track by" clauses in the comprehension expression,
but these docs for ngOptions do not.
chore(docs): fix jscs error

Removed a triling whitespace
fix(inputs): ignoring input events in IE caused by placeholder changes or focus/blur on inputs with placeholders

Closes #9265
fix(ngmodel): fixing many keys incorrectly marking inputs as dirty