code: function ParallelChain(fns) {
  	if (fns instanceof Array)
  		Chain.apply(this, fns);
  	else
  		Chain.apply(this, slice.call(arguments));
  
  	this.name = '(anonymous parallel chain)';
  }
docs: A parallel chain, which invokes all of the functions/chains/etc. underneath it at the same time
  and then waits for them to all complete, before passing control to after. It also passes a local
  environment to each parallel chain, so that they have thread-local storage. It includes a pointer
  to the globally shared environment.
  @param fns Array of functions to use. Alternatively, varargs, each argument is a function