feat(docs): linkify error messages on minErr docs pages
fix(jqLite): use get/setAttribute so that jqLite works on SVG nodes

jqLite previously used `elt.className` to add and remove classes from a DOM Node, but
because the className property is not writable on SVG elements, it doesn't work with
them. This patch replaces accesses to `className` with `get/setAttribute`.

`classList` was also considered as a solution, but because only IE10+ supports it, we
have to wait. :'(

The JqLiteAddClass/JQLiteRemoveClass methods are now also used directly by $animate
to work around the jQuery not being able to handle class modifications on SVG elements.

Closes #3858
style($compile): remove unused variable
docs(ngDisabled): clarify
docs(dblClick): fix grammar
docs(ngCsp): fix grammar
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