WaitPID is able to wait on a given specific PID. We must lookup the
process and also send a signal(0) to make sure it is actually still alive
before waiting on it.
WaitProc makes use of the os.Process handle to wait on the child process.
This is the handle returned from directly launching the process through
the exec package.