code: function spawner(command, args, options, callback) {
  
          var ignoreStdout = options.ignoreStdout;
          delete options.ignoreStdout;
  
          var child = ChildProcess.spawn(command, args, options)
            , err = ""
            , out = ""
            ;
  
          child.stderr.on("data", function (data) {
              err += data;
          });
  
          // By default, we don't store the stdout
          if (ignoreStdout === false) {
              child.stdout.on("data", function (chunk) {
                  out += chunk;
              });
          }
  
          child.on("close", function (code) {
              var error = null;
              if (code) {
                  error = new Error(err);
                  error.code = code;
              }
              callback(error, out);
          });
      }
docs: /*!
  spawner
  Spawns the process.
  
  @name spawner
  @function
  @param {String} command The command to run.
  @param {Array} args The options array.
  @param {Object} options The options passed to the spawn function, but extended with the following fields:
  
  - `ignoreStdout` (Boolean): If `false`, then the stdout output will be stored ant called back.
  
  @param {Function} callback The callback function.