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(ngSanitize): attribute name: xmlns:href -> xlink:href

Closes #9769
test(ngSanitize): enhance test regarding the `xlink:href` attribute

Closes #9770
docs(tutorial/step_11): it says there are 4 tests, BUT THERE ARE 5!

Bueno!

Closes #9775
style(filterSpec): fix white-space and newline inconsistencies

Closes #9765
chore(tests): remove redundant file

Closes #9706
refactor(tests): remove some duplicate conditions

Closes #9706
chore(npm): add cheerio to npm shrinkwrap

Closes #9706
chore(npm): updated some packages so shrinkwrap works with npm@2.x

some packages were using versions that do not match semver@4 semantics and therefore generated
errors when trying to create shrinkwrap with npm@2.x. this shrinkwrap will make it much easier to
update the shrinkmap from now on

Closes #9706
test($compile): add test for optional `require` in directives with `^` operator

The directive property `require` allows optional requirement via
the `?` before or after the `^` operator. Add tests to ensure this
functionality is not lost inadvertently.

Closes #9391
Closes #9392
fix($compile): returning null when an optional controller is not found

Currently, `undefined` is returned. However, the desired behavior is to
return `null` when the controller is optional and not found.

(If this breaks your app, it really shouldn't .v.)

Closes #9404
Closes #9392