Add better atom.cmd exe wrapper

Adds an `atom.cmd` that is similar to the `atom.sh` in that it checks for flags that should synchronously show output and launch atom and launches it a different way in those cases.

This adds a `atom.js` wrapper that spawns `atom.exe` and immediately exits so that the output does not go to the console.

Fixes #4178