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
test($route): fix test names
fix($route): fix redirection with optional/eager params

Previously, when (automatically) redirecting from path that fetured a
trailing slash and optional or "eager" parameters, the resulting path
would (incorrectly) contain the special characters (`?`,`*`) along with
the parameter values.

Closes #9819