Tweak jshint configuration; use strict.

Allow ES6 `Map`/`Set`; tweak settings to match Parsoid, including the
use of strict mode.

Change-Id: I901ad40b3c815b0849441405aca4c3a290497a21
Fix "Use Nazli for Persian" patch.

The language name has to match what polyglossia uses for the language,
so it needs to remain "farsi", even if "persian" is more correct.

The font package name was incorrect for newer debian/ubuntu versions.

Change-Id: Icf870c35a2647210a0e2acae17bfdf3b5721670d
Update dependencies.

Update dependencies on 'commander', 'es6-shim', 'domino', 'when', and
'mocha' packages.

Change-Id: Icf6d959f8110ab949097e528aa4b42a27ed43cac