docs(api/index): fix strange uses of the word namespace
docs(angular.testability): add jsdoc marker to ensure it is included in docs
docs(angular.getTestability): unpublish the function as it is not public
fix(ngModel): don’t clear the model when an external validator failed

Calling `ctrl.$setValidity()` with a an error key that
does not belong to a validator in `ctrl.$validator` should
not result in setting the model to `undefined` on the next
input change. This bug was introduced in 1.3.0-beta.12.

Closes #8357
Fixes #8080
perf($compile): move $$isolateBinding creation to directive factory instead of on each link
docs(ngResource): document steps to skip default json serialization/deserialization
docs(tutorial): update step 7 to reference angular-phonecat

This changes the example JSON to be the actual bower.json for angular-phonecat,
with name set to angular-phonecat.
fix(input): always pass in the model value to `ctrl.$isEmpty`

Fixes #5164
Closes #9017
fix(ngModel): do not reset bound date objects

Previously, if you bound a `Date` object to `<input type="time">`,
whenever you changed the time, the day, month, and year fields of
the new resulting bound `Date` object would be reset. Now fields
not modified by bound time input elements are copied to the new
resulting object.

Same for input types of `month`, `week`, etc.

Closes #6666