fix(angular): do not copy $$hashKey in copy/extend functions.

Copying the $$hashKey as part of copy/extend operations makes little
sense since hashkey is used primarily as an object id, especially in
the context of the ngRepeat directive. This change maintains the
existing $$hashKey of an object that is being copied into (likewise for
extend).
It is not uncommon to take an item in a collection, copy it,
and then append it to the collection. By copying the $$hashKey, this
leads to duplicate object errors with the current ngRepeat.

Closes #1875
style($compile): clarify argument name
test(sortedHtml): fix comment support in sortedHtml helper
test(sortedHtml): ignore bogus rowspan=1 and colspan=1 in IE
chore(docs): use done() in gen-docs.js
refactor($resource): simplify url template expansion
feat(ngdocs): add variable type hinting with colors
chore(ngIf): Add animation code to ngIf example and docs text to ngAnimate docs
feat($sniffer): Add support for supportsAnimations flag for detecting CSS Animations browser support
feat(ngAnimate): Add support for CSS3 Animations with working delays and multiple durations
chore(ngAnimate): CSS classes X-setup/X-start -> X/X-active

BREAKING CHANGE: css classes foo-setup/foo-start become foo/foo-active

The CSS transition classes have changed suffixes. To migrate rename
.foo-setup {...} to .foo {...}
.foo-start {...} to .foo-active {...}

or for type: enter, leave, move, show, hide

.foo-type-setup {...} to .foo-type {...}
.foo-type-start {...} to .foo-type-active {...}
fix(scenario): update to use our angular-scenario.js rather then karma
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