docs($window): fix example
docs(tutorial): add comment about injection annotation

Closes: #1163
style(*): fix up semicolon and var usage
docs(Angular.js) move forEach docs to correct place
docs(guide): fix typo on model name
fix(ngPluralize): handle the empty string as a valid override

Fix the check for overrides so it is able to handle the empty string

Closes #2575
docs(guide): fix a typo
docs($scope): clarify documentation for $broadcast
fix($browser): should use first value for a cookie.

With this change, $browser.cookies()["foo"] will behave like
docCookies.getItem("foo") where docCookies is defined at
https://developer.mozilla.org/en-US/docs/DOM/document.cookie

This fixes the issue where, if there's a value for the XSRF-TOKEN cookie
value with the path /, then that value is used for all applications in
the domain even if they set path specific values for XSRF-TOKEN.

Closes #2635
docs(animation): fix code example to work with most recent ngAnimate

ngAnimate: Rename CSS classes in example code to work with new ngAnimate naming conventions
ngInclude: Include animations toggle in ngInclude example code
ngAnimate: Remove ms- prefix and fix up CSS animation example code
chore($sniffer): replace remaining supportsTransitions/supportsAnimations flags inside tests
chore(ngdocs): update to new version of FontAwesome
feat(ngdocs): external links to github, plunkr and jsfiddle available for code examples
feat(ngAnimate): cancel previous incomplete animations when new animations take place