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
fix(filterFilter): correctly handle deep expression objects

Previously, trying to use a deep expression object (i.e. an object whose
properties can be objects themselves) did not work correctly.
This commit refactors `filterFilter`, making it simpler and adding support
for filtering collections of arbitrarily deep objects.

Closes #9698