test($exceptionHandlerProvider): call `inject()` to run tests

In the current angular-mocksSpec, the tests for $exceptionHandlerProvider
call `module` to run tests on `$exceptionHandlerProvider.mode()`, but do
not call `inject()` to pump the module definitions.

Closes #10563
feat(ngMock/$exceptionHandler): log errors when rethrowing

Now the `rethrow` mode will also record a log of the error in the same
way as the `log` mode.

Closes #10540
Closes #10564
refact(input): split input.js into smaller files

The input.js file is unnecessarily large, containing many directives including the
vast `ngModel`. This change moves ngModel and a few other directives into their
own files, which will make maintenance easier.
test(input): split tests into smaller files

This is complement to the previous commit.
It also refactors the input compile helpers to make it cleaner and more
consistent.
chore($cache): do not add entry to LRU hash when value is undefined

When adding entries to the cache and the `value` is `undefined`, no
entry should be added to the `lruHash`
docs($http): fix markdown formatting

Closes #10571
docs($compile) fix a typo

Remove unnecessary 'and' in $compile docs.

Closes #10582
docs(guide/modules): fix minor typos

Closes #10584
refactor(*): rename internal function `int` to `toInt`

Renamed the internal function `int` to `toInt` as `int` is a reserved word

Closes #7768
docs(input): fix typo

Fix a typo on an example from the `input` directive
refactor(ngScenario): use Date.now() for get current Time

Closes #10579
docs(misc/FAQ): grammatical improvements

-Non-idiomatic use of an expression "from the ground up".
-Missing commas.

Closes #10593