chore(release): update cdn version
docs(changelog): release notes for 1.2.0
docs(guide/migration): add migration guide
chore(docs): allow periods in doc shortNames
docs(guide/migration): fix link to #2500
docs(guide/migration): fix up internal links
chore(release): update version number for next round of development
chore(package.json): revert to marked@0.2.9 to fix CI builds

The marked npm library brought in a breaking change at 0.2.10.
This commit ensures that we get exactly the version we want.

Closes #4822
docs(guide/migration): fix internal link
docs($sce): ng-bind-html takes an expression `{{}}`
fix(angular-bootstrap): make IE8 happy
fix(Angular.js): fix isArrayLike for extends

Add spec for isArrayLike
Change element detection to use Node.`hasChildren`
Add Arguments detection
Prepares a single boolean return instead of several if return boolean
statements

1. Convert if-return boolean statements to single boolean return.

2. Assign boolean conditionals to break up the long boolean return
and avoid repeated calls.

3. Declare variables at the beginning of function to avoid hoisting errors.
Break long lines into indented and aligned expressions.