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