fix(loader): fix double spaces

Fix double spaces in return statement. Double spaces between return and
returned value brake minification process of some minifiers (bug found on JSMin
https://github.com/mrclay/jsmin-php).

Closes #9630
test($resource): enhance test-case to verify correct behaviour

Previously, the test-case verified that calling `toJson()`, would remove
the `$promise` and `$resolved`, but not that other `$`-prefixed properties
would not be removed.

Closes #9628
docs($location) fix $$parse parameter name

Replaced newAbsoluteUrl by url parameter.

Closes #9650
chore(jscs): update jscs and update deprecated rules

Updated grunt-jscs and deprecated rules:
requireLeftStickedOperators and requireRightStickedOperators.

Fixes #9429
Closes #9616
chore(jscs) change deprecated rules for jscs todo

Closes #9616
docs(readme): fixing the &lt; in the benchmarks readme.md page

Closes #9615
fix($sce): use msie instead of $document[0].documentMode

this is important so that people can mock $window without having to add stuff that angular uses internally into it

Closes #9661
refactor(Angular): removed redundant test
refactor(ngScenario): remove redundant msie variable
chore($locale): add quotation marks to reserved keyword "short"

Although the "short" keyword was pulled as a reserved word from ES5, compilers like
YUICompressor still treat it as reserved and may break.

See 7.6.1.1 of ES5 spec for updated reserved words: http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262%205th%20edition%20December%202009.pdf

Closes #5320
docs(ngModel): clarify usage of formatters / parsers and $setValidity
docs(guide/forms, ngModel): update list of css classes
docs(input): clarify input and ngModel behavior
docs(guide/forms): update custom validation section with $validators
docs(guide/forms, input): add information how to modify built-in validators

Closes #5757
Closes #7798
docs(guide/form): shorten line lengths for better readability
fix($templateRequest): ignore JSON Content-Type header and content

Normally, if there is a Content-Type header with the string "application/json", or else the content
looks sort of JSON-y, $http will attempt to deserialize the JSON into an object. $templateRequest
is intended to request markup, and as such should never attempt to parse JSON, regardless of the
headers or shape of the content.

Closes #5756
Closes #9619
chore(.jshintrc): make jshint happy due to 1bd473e
refactor($sce): don't depend on $document

The $sce dependency on $document was added in 64241a5 because it was thought
it's not possible to easiy use the msie variable in this module. This was
changed in 45252c3, though so it's no longer needed to depend on $document.

Closes #9671