Update dependencies and JSHint configuration
SIL Macro: CPYPAT

Plus a bunch of changes recovered from backup.