Issue #1371: Ported 950ca83 from 2.x branch into master
Issue #1417: Set inscript default to false to prevent false-positives

Signed-off-by: Anton Kovalyov <anton@kovalyov.net>
Issue #1391: Handle malformed package.json file

Signed-off-by: Anton Kovalyov <anton@kovalyov.net>
Issue #1415: Implement exclude-path to pass custom .jshintignore files

Signed-off-by: Anton Kovalyov <anton@kovalyov.net>
Issue #1426: Make some Node globals writeable. Props to @Raynos
Issue #350: Ported commit e8137df from 2.x
Issue #1431: Check whether this.right exists when parsing ++
Issue #1378: Escape special characters for better output
Issue #1375: Make sure _.zip always receives an array
Issue #1350: Upgrade Browserify to 3.12
Issue #1362: Make sure 'let' variables are not treated as globals on assign
Issue #1364: Make exported and global directive work together better
Issue #1349: Remove var window from browserified files
Issue #1242: Make unused option recognize constants.
Issue #1367: Make 'funcscope' recognize try/finally blocks as well
Merge remote-tracking branch 'upstream/master'