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
fix(filterFilter): correctly handle deep expression objects

Previously, trying to use a deep expression object (i.e. an object whose
properties can be objects themselves) did not work correctly.
This commit refactors `filterFilter`, making it simpler and adding support
for filtering collections of arbitrarily deep objects.

Closes #9698