test: Update JSHint and node-jscs configuration

JSHint:
* Update to grunt-contrib-jshint v0.10.0 (jshint v2.5.0).
* Remove deprecated/removed options for coding style
  (these are now covered by node-jscs)
  - camelcase -> requireCamelCaseOrUpperCaseIdentifiers
  - curly -> requireCurlyBraces
  - immed -> requireParenthesesAroundIIFE
  - newcap -> requireCapitalizedConstructors
  - noempty -> disallowEmptyBlocks
  - quotmark -> validateQuoteMarks
  - smarttabs -> disallowMixedSpacesAndTabs
  - trailing -> disallowTrailingWhitespace / disallowTrailingComma
  - nomen -> disallowDanglingUnderscores
  - onevar -> requireMultipleVarDecl
* Remove redundant false enforcement (regexp, forin, plusplus)
* Remove redundant relaxing (multistr)
* Enable new option "freeze" (prohibits changing native prototypes).
  http://www.jshint.com/blog/new-in-jshint-oct-2013/#option-freeze
* Re-order to match http://www.jshint.com/docs/options/

node-jscs:
* Update to grunt-contrib-jshint v0.4.4 (jscs v1.4.5).
* Migrate away from requireSpacesInFunctionExpression.
* Migrate deprecated *StickedOperators rules to more accurate
  rules such as the {Prefix,Postfix,Binary}Operators rules.

grunt/qunit:
* Minor updates

Change-Id: Icbb103551d628cbf804a9699cbf6377652492c9f