Compilers: Simplify Task.WhenAll() usage

Call WhenAll() directly on IEnumerable<Task>
Also simplify namespace conflict resolution.
Compilers: Use yield return instead of arrays
Compilers: Remove unused script file

Now that we no longer use cscript,
we do not need this shim.
JSHint: Fix JSHint warnings in reporter

:)
JSHint: Refactor error reporter

Also improve log output
Merge pull request #422 from SLaks/misc-fixes

More refactoring/cleanup