Merge pull request #426 from am11/master

Code: Cleanup and formatting
Compilers: Move Node scripts to Tools directory

In preparation for aggresive module cleanup
Compilers: Flatten all modules to single directory

Shares duplicate modules among different
compilers.

Also change project inclusions to exclude
all non-JS files, and changes test project
to copy files from VSIX instead of source
to properly test exclusions.

Brings VSIX size down to 4008KB
Compilers: Fix missing "main" entries from package.json
JSHint: Include missing JSON files for compiler
JSHint: Move jshintrc locator to compiler class

In preparation for unit tests
JSHint: Find settings file in GetArguments()

Removes confusing parameter misuse
JSHint: Add unit tests
Merge pull request #427 from SLaks/misc-fixes

Cleanup Node modules, add JSHint unit tests