Collects stdout from multiple processes and can merge into a single file.  Uses POSIX file locking.  Useful for array jobs on clusters.