Support custom npm registries

ps, I created a gemfury account for “FinancialTimes” for npm thingies.  Would ya'll like accounts?  (sign up & send me your usernames)
The function is async, so if you take it outside, you're going to get something like:

npm install...
JsHint successfully installed
Npm install finished

That's why all logs are done in the callbacks