Formatting fixes
Write child process output to the logger instead
Fixes synchronisation issues with the process set

We now have a proper process set that locks things properly
Remove unecessary WaitGroup

No need to create a WaitGroup that waits on another WaitGroup, just combine
both.
Add a -user option to set the child process's uid/gid