style(*): add numerous JSCS rules to unify code-styles in the tree

Changes:

  - add rule requireSpaceBeforeBlockStatements (require space before brace when opening block statement)
  - add operators to rule disallowSpaceAfterPrefixUnaryOperators (no space after prefix inc/dec ops)
  - add rule disallowSpaceBeforePostfixUnaryOperators (no space before postfix inc/dec ops)
  - add rule disallowSpacesInsideArrayBrackets (array literals no longer padded with spaces)
  - add rule requireCommaBeforeLineBreak (line can't start with comma token)
  - add rule validateLineBreaks (require LF linebreaks)

Closes #9792
chore(travis): reorder linting tasks to after unit tests
chore(build): exclude generated files in src/ngLocale from jscs check

The robots don't generate super-clean code ._.
chore(.editorconfig): remove settings for ngLocale after change to scripts
chore(ci): fix broken sauce connect download url
fix($animate): properly handle class resolution when element data is missing

Closes #9636
docs(changelog): add release notes for 1.3.1 spectral-lobster
docs(guide/Forms): clarify ngModel behavior for validation

Bueno!

Closes #9866
fix(ngRoute): allow proto inherited properties in route params object

copy route params with angular.copy before using angular.extend which looks only for enumerable own
properties

Closes #8181
Closes #9731
style(routeSpec.js): make jshint happy
docs(ngModelController): remove bogus @param fields
docs(ngModelController): add $name property
docs(ngValue): clarify the limitations of ngValue and option elements
docs(input): replace dateTimeLocal by datetime-local

Fixes #9856
Closes #9870
docs($route): replace comma with "and"

Remove a comma and replace with "and" on line 444

Closes #9889
docs(guide/scope): describe watch depths

Describe and visualize the three watch strategies: By reference, by collection items, and by value.

Closes #9388
chore(.gitignore): ignore IntelliJ IDEA module files

Ignore IntelliJ IDEA modules files in the git repository

Closes #5273