Update JSHint to v2.5.0.
Tweak JSHint settings.

Left a few ones as `false` in case someone else wants to enable them later.
Add a .jshintignore file.
Update .gitignore.
Fix various JSHint issues.