code: function init(opts) {
  	if (!opts) opts = {}
  	var result = {}
  	for (var p in settings) {
  		result[p] = settings[p]
  		if (opts[p] != null) settings[p] = opts[p]
  	}
  	return result
  }
docs: /*
  Configure pidlink
  opts: optional object
  .folder: optional string: fully qualified pathname to a folder where pid files will be read and written
  .signal: optional string, default 'SIGURS2' the signal sent to pid
  .initialWait: optional number, default 2,000 ms: the time to wait before sending signal
  .waitTime: optional number, default 500 ms: the time to wait between signal and file read
  .log: optional function used for printing
  
  The signal handler in the other process is the apprunner module's appshutdown file.