Add grunt to node recipe
Switch to using the builtin npm states