The child process is now started from the main thread. A thread will then be created to allow non-blocking detection of the child process termination.
In addition, the implementation has been made secure by using a mutex to protect access to some DBusBabysitter structure members.
Resolves: #149