Add MergeEnvMap to merge the OS environmental variables into a env map,
it doesn't overwrite existing pairs.

Process used to only include the given env variables, now they have all
the os vars and the ones given.

Starting multiple processes doesn't wait for the others completion to
begin, although it still waits for processes themselves to exit.