docs(jqLite): clarify that Debug Data must be enabled for scope/isolateScope methods

Closes #9515
Closes #10123
feat(ngModelController): add $setDirty method

- extract existing functionality to public method: $setDirty
- add tests to corresponding changes
- refactor code to use extracted method

Closes #10038
Closes #10049
doc(ngModelController): move example below members
docs(CHANGELOG): update changelog with 1.2.27
docs(ngModelController): update wordings, add more general info

The wordings in setDirty etc. were specific to inputs, but ngModelCtrl
is agnostic to this and the preferred term is 'control'. I also
added some more info about this to the description, and linked to
the example that now lives at the bottom of the page.
docs($httpProvider): add info about `defaults.cache`

Closes #10134
fix(input): call $setTouched in blur asynchronously if necessary

If the model is blurred during an apply it should trigger
$setTouched asynchronously.

Fixes #8762
Fixes #9808
Closes #10014
chore(scripts): publish 1.2.x releases to npm with correct tag
docs(ngAnimate): Fix typo

The ngAnimate makes reference to a function `$animateProvider.classNamePrefix`
that does not exist, the correct function is `$animateProvider.classNameFilter`

Closes #10142
chore(scripts): fix 1.2.x tag name
feat(ngMaxlength): add support for disabling max length limit

Previously, setting the maxlength to a negative number, would make all
input values invalid (since their length should be less than maxlength,
which is impossible).
This commit changes the behaviour of maxlength/ngMaxlength, effectively
disabling the maxlength validation (always returning true) when maxlength
is set to a negative number. This is more inline to how the HTML5
`maxlength` attribute works (both in browsers and according to the spec:
http://dev.w3.org/html5/spec-preview/attributes-common-to-form-controls.html#attr-fe-maxlength).

Related to #9874
Closes #9995
fix(ngMaxlength): ignore maxlength when not set to a non-negative integer

This makes the behaviour of maxlength/ngMaxlength more inline with the
spec.

Closes #9874
docs(ngMaxlength): document what happens on negative/non-numeric values