System instead of g spawn

g_spawn calls seem to intercept SIGCHLD signals

By replacing them with system() calls we can fix all issues we were having in raring and remove all the waitpid() and manual calls to SIGCHLD handler hacks we introduced to fix them.