Fixed --os command line setting to take an arg

Also added a version for grunt. Then new version of grunt uses Gruntfile.js, not grunt.js, so grunt didn't work after npm install.
Also added gitignore for node_modules because when I tried to commit this it committed all my modules.