build: Update jscs and grunt-watch

Continue specifying our coding style more accurately, and keep
following upstream refactoring that fixes bugs. This release is
mainly about getting rid of the unsable "sticky" operator sniffer
which has been deprecated in favour of using other rules instead
that are able to enforce this more accurately.

* requireSpacesInConditionalExpression: Enable.
* disallowSpaceBeforeBinaryOperators: Enable for commas.
* requireSpaceBeforeBinaryOperators: Add assignment operator.
* requireSpaceAfterBinaryOperators: Add assignment operator.

* disallowLeftStickedOperators: Remove deprecated rule.
  - Ternary covered by requireSpacesInConditionalExpression.
  - Rest covered by requireSpace{Before,After}BinaryOperators.

* requireLeftStickedOperators: Remove deprecated rule.
  - Comma covered by disallowSpaceBeforeBinaryOperators.

* requireRightStickedOperators: Remove deprecated rule.
  - Logical not (!) covered by disallowSpaceAfterPrefixUnaryOperators.

Update grunt-contrib-watch to latest upstream version.
Change log at https://github.com/gruntjs/grunt-contrib-watch/blob/v0.6.1/CHANGELOG#L1-L17

Re-order qunit tests so that unicodejs runs first. This makes
sense since we depend on it. If it contains errors, we want it
to abort after the unicodejs test fails, never running VE tests.
Whereas currently it would stop after a random failure in VE,
and never run the unicodejs tests.

Change-Id: Ifa1a1662e882a2d3d1b6e44991bb677ccfe6e3d8