package.json: Update devDependencies (update jshint and jscs config)

jshint:
* Update to grunt-contrib-jshint v0.10.0 (jshint v2.5.0).
* Remove coding style option "noempty" (already covered by jscs).
* Remove option "regexp".
* 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/

jscs:
* Update to grunt-contrib-jshint v0.4.2 (jscs v1.4.0).
* Format .jscsrc file in a more spaceious way and order the
  properties less arbitrarily (using the jscs's readme order).
* Enforce more details of our coding style:
  - requireCurlyBraces: Add more keywords that should have their
    code block wrapped in curly braces.
  - requireSpaceAfterKeywords: Add more keywords that should have
    a space after them.
  - requireMultipleVarDecl: Enable the new "onevar" checker
    (like jshint's "onevar"). Introduced in jscs v1.4.0.
  - disallowTrailingComma: Enable.
  - disallowKeywordsOnNewLine: Enable for "else".
  - requireSpaceBeforeBlockStatements: Enable.
  - requireBlocksOnNewline: Enable, but only when more than 1
    statement (this still will validate shorthand like the
    following, which we make use of at the moment):

    var noop = function () { return true; };

  - requireSpacesInFunctionExpression: Remove, this is already
    covered by requireSpaceAfterKeywords and requireSpaceBeforeBlockStatements,
    which enforce:

    x.noop = function () {};
    x.Foo = function Foo() {};

  - disallowSpacesInNamedFunctionExpression: Enable for the parenthesis.
    Disallows:

    x.Foo = function Foo () {};

  - disallowSpacesInFunctionDeclaration: Enable for parenthesis.
    Disallows:

    function noop () {}

  - disallowDanglingUnderscores: Enable (like jshint's "nomen").
  - disallowSpaceAfterPrefixUnaryOperators: Add "!" back, now that the
    bug where it conflicts with requireRightStickedOperators is fixed.
    https://github.com/mdevils/node-jscs/issues/87
  - disallowMixedSpacesAndTabs: Enable.
  - disallowYodaConditions: Enable.

qunit:
* Update to node-qunit v0.6.2 (does not ship qunitjs itself).
  (mostly minor changes)

Change-Id: If46b94ce18a7084cf6b9a2223d770ea03386815e
jscs: Enable validateIndentation

Remove dist/oojs.js from jscs checking. Doesn't seem a worthwile
persuit to have strict coding style enforced in the distribution.
At the very least indentation is bound to get wonky when
concatenating different files. Either we indent them relative
to the source file, or relative to the distribution. Can't do both.

Alternatively we could keep metadata somewhere to indicate how
much files should be re-indented when concatenated, but that
seems a waste. For now I'm just going to keep the distribution
untouched and just exclude it from jscs. It will continue to
pass through jshint for code quality checks.

Change-Id: I37b3d163ce5ce0cddb8fc865d5140839a4640b37