Get child process ID

In Launcher.start(), after the os.fork(), the "pid" variable in the
child will be set to 0.  We want the child's PID for log messages,
so use os.getpid() to get it.
Add tests for Launcher and related utilities.