docs(ngShowHide): use local bootstrap CSS
docs($animate): describe how to avoid conflicts with 3rd party CSS frameworks

Closes #8569
Closes #9722
feat($compile): allow $watchCollection to be used in bi-directional bindings

an asterisk can be specified in the binding definition to use $watchCollection instead of $watch.
e.g. scope: { prop: '=*' }

Closes #9725
style(*): add disallowSpacesInNamedFunctionExpression beforeOpeningRoundBrace
style(*): add rule disallowSpacesInFunctionDeclaration beforeOpeningRoundBrace
style(*): add rule requireSpacesInFunction beforeOpeningCurlyBrace

This rule enforces a space after the curly brace
for function declarations, anonymous function expressions,
and named function expressions.
fix(i18n): rename datetimeSymbols to be camelCase
style(*): add rule disallowSpacesInAnonymousFunctionExpression beforeOpeningRoundBrace, including i18n generator
chore(compileSpec): make jscs happy

Broke because 40bbc9817845bf75581daee5d0ec30980affb0f5 landed before d3b1f502e3099d91042a1827a006ad112ea67d36
feat(ngSanitize): accept SVG elements and attributes

SVG elements and attributes are now accepted and sanitized by ngSanitize.

Closes #9578
Closes #9751
feat($anchorScroll): add support for scrolling independently of `$location.hash()`

Add an optional argument to `$anchorScroll()` to enable scrolling to an
anchor element different than that related to the current value of
`$location.hash()`. If the argument is omitted, the value of
`$location.hash()` will be used instead.

Closes #4568