Node.js: Update annotations, add "externs" keyword to package.json, and handle JSON files.

As discussed. Let me know if you'd rather these squashed or in small PRs.