docs(ngController): fix grammar
style($rootScope): fix argument name in $postDigest api
docs(overview.ngdoc): fix small typo in overview.ngdoc
docs(ngIf): formatting, clarity
docs(angular.Module): fix controller and directive method parameters
docs(guide/e2e-testing): select also uses ng-model (like input)

This is specified for input fields, but not for selects. This change specifies it also for select().
fix(log): prevent logging `undefined` for $log in IE

Closes #1705
docs(guide/overview): fix typo

Closes #4188
docs($timeout): add a $timeout example

The original example is by gxlcl.

Closes #4180
docs(mocks): fix syntax error in example

Closes #4183
fix(ngdoc): add default values to ngdoc template

ngDoc did not add default value to template, even though it was present
in the documentation. This change adds the default value to the
description column in the parameters table.

Closes #3950
fix($animate): ensure transition-property is not changed when only keyframe animations are in use

Closes #3933
docs(minerr): add note about ngRoute in injector/modulerr
fix($location): re-assign location after BFCache back

In the Android browser, the BFCache maintains
the state of JavaScript applications even when
navigating to another app, so that going
forward and back, to and from an application
is very fast.

Unfortunately, this can have undesired side
effects. In this instance, the location
variable was holding a reference to a stale
window.location, and was throwing errors
when going back to an Angular app after
browsing to another site.

This fix makes sure that location.url()
includes a check to make sure that location
is referencing the current window.location.

Closes #4044
docs(tutorial/step0): fix minor typo

Closes #4154
docs($http): update grammar in comments

Closes #4186
docs($route): reloadOnSearch affects hash fragment changes

reloadOnSearch also affects reloads due to $location.hash() changes
docs(angular.copy): add an example with the two possible arguments

Closes #4179
docs(guide): describe directive replace:false

Previous version stated `replace:false` will append template to element.
Improve description to accurately state that template will _replace_ the
contents of the current element.

Closes #2235, #4166
chore(package.json): update npm packages

Some of node dependencies have much newer versions; one of them is Lo-Dash
that has recently released the 2.0.0 version bringing in new useful methods.