test($httpBackend): use browser.defer mock instead of fakeTimeout
fix($httpBackend): allow canceling request with falsy timeoutId

httpBackend with ngMock browser.defer could never cancel the first deferredFn
because the timeoutId returned by defer for the first fn is a zero value.
Compare timeoutId with undefined fix this issue.

Closes #10177
docs($compile): fix grammar

Closes #10204
docs(CHANGELOG): remove * component

Closes #10222
docs(ngRoute): clarify JSDoc for caseInsensitiveMatch

Closes #10220
fix(ngMock): respond did not always take a statusText argument

minor fix so that `respond` can take a `statusText` argument
even when having status 200 by default

Closes #8270