docs(ngMock): fix typo providers -> provides

Should be a verb, ☆.。.：・゜☆MERCI BEAUCOUP☆.。.：・゜☆

Closes #7852
docs(CHANGELOG.md): add changes for 1.3.0-beta.13
docs(CHANGELOG.md): fix changes for 1.3.0-beta.13
chore($resource): refactor confusing case statement
docs($sce): update the `parseAs` method name
fix($compile): bind ng-attr-* even if unbound attribute follows ng-attr-*

Previously, <element ng-attr-foo="{{binding}}" foo="bar"></element>'s "foo" attribute would always
equal "bar", because the bound version was overwritten. This CL corrects this behaviour and ensures
that the ordering of attributes does not have an effect on whether or not ng-attr-bound attributes
do their work.

Closes #7739
fix(injector): allow multiple loading of function modules

Change HashMap to give $$hashKey also for functions so it will be possible to load multiple module
function instances. In order to prevent problem in angular's test suite,  added an option to HashMap
to maintain its own id counter and added cleanup of $$hashKey from all module functions after each
test.

Before this CL, functions were added to the HashMap via toString(), which could potentially return
the same value for different actual instances of a function. This corrects this behaviour by
ensuring that functions are mapped with hashKeys, and ensuring that hashKeys are removed from
functions and objects at the end of tests.

In addition to these changes, the injector uses its own set of UIDs in order to prevent confusingly
breaking tests which expect scopes or ng-repeated items to have specific hash keys.

Closes #7255
docs(ngPluralize): spell Mary's name correctly

Update ngPluralize.js

Just a silly change to the name of one of the examples that appears to be a typo. Changing Marry to
Mary as the first would be a verb and the latter would be an extremely common name.

Closes #7884
Make angular.equals support objects with circular references
Use source object prototype in object copy
Remove unneccessary semi-colon
Merge branch 'fix-copy-prototype' into fix-circular-equals-build
Merge branch 'fix-circular-equals' into fix-circular-equals-build
Update to latest