fix($compile): use the correct namespace for transcluded svg elements

This fixes the case when a directive that uses `templateUrl`
is used somewhere in the children
of a transcluding directive like `ng-repeat`.

Fixes #9344
Related to #8808
Closes #9415
fix($browser): don’t use history api when only the hash changes

IE10/11 have the following problem: When changing the url hash
via `history.pushState()` and then reverting the hash via direct
changes to `location.href` (or via a link) does not fire a
`hashchange` nor `popstate` event.

This commit changes the default behavior as follows:
Uses `location.href`/`location.replace` if the new url differs from
the previous url only in the hash fragment or the browser
does not support history API.
Use `history.pushState`/ `history.replaceState` otherwise.

Fixes #9143
Closes #9406
fix(select): use $viewValue instead of $modelValue

Closes #8929
fix($browser): don’t use history api when only the hash changes

Fix jshint error
fix($http): honor application/json response header and parse json primitives

When server responds with Content-Type header set to application/json we now properly parse the response as JSON

Closes #2973
fix($compile): remove comment nodes from templates before asserting single root node

The compiler will no longer throw if a directive template contains comment nodes in addition to a
single root node. If a template contains less than 2 nodes, the nodes are unaltered.

BREAKING CHANGE:

If a template contains directives within comment nodes, and there is more than a single node in the
template, those comment nodes are removed. The impact of this breaking change is expected to be
quite low.

Closes #9212
Closes #9215
fix($browser): don’t use history api when only the hash changes

Fixes a failing test on IE9 caused as a side effect
of 404b95fe30a1bcd1313adafbd0018578d5b21d3d being merged
before 0656484d3e709c5162570b0dd6473b0b6140e5b2.

The test should have been independent on the browser running it
and it is now.

Closes #9423
Closes #9424
docs(CHANGELOG): remove reverted commit from 1.2.26

See https://github.com/angular/angular.js/pull/9079#issuecomment-57954483
chore(docs): update to dgeni 0.4.1 and dgeni-packages 0.10.1

Adds a new processor to identify dangling links
chore(npm): publish artifacts to npm

Closes #2877
docs(guide/introduction): fix grammar style

Changed "you would currently have to write" to "you would otherwise have to write".

Seems to make more sense this way since "currently" presupposes that someone new
to Angular would be coming from a different paradigm, which they may or may not be.

Closes #9428
chore(docs): remove unused gruntUtils import from docs config

As of commit 11c5bb7, the gruntUtils import is no longer needed in the
gitData docs config service.

Closes #9446
docs($injector): $injector isn't a function

Closes #9448
docs(misc/faq): grammatical error fixes

Merci beaucoup

Closes #9451
Closes #9450
docs(ngIf): wrap ngIf in code tags

Closes #9435
docs(guide/introduction): guice has moved to github

Closes #9416
docs(ngBindHtml): explain that angular-sanitize.js is needed to depend on ngSanitize

Added comment. You need to include angular-sanitize.js otherwise you cant use ngSanitize!

Closes #9400
docs($injector): clean up docs for $injector#has

Fixup return type and param info.

Closes #9452
docs($injector): injectors aren't functions

Closes #9453
chore(publish.sh): fix url in script console output