Add function to call Npm, special case for Windows

Conflicts:
	tools/meteor-npm.js
Replace process.env.HOME with files.getHomeDir()

Conflicts:
	tools/commands-cordova.js
	tools/config.js
	tools/files.js
	tools/selftest.js
	tools/warehouse.js
Corrected homeDir for Windows
Replace rm_recursive with a modified rimraf
Make carriage return portable

In unix we can just use '\r';
In Windows the easiest way is to print a lot of '\b';
Remove extra console.log
Throw an error when we can't build an arch

Instead of failing silently
Write the correct EOL for .gitignore

Conflicts:
	tools/files.js
Reimplement files.rename with the retry logic for Windows