Run helpers as a shell command

Instead of running helpers directly with execlp(), pass them as a
command to '/bin/sh -c' as system() does. This means that
space-separated arguments can be given for the helper command.