Use childprocess instead of system

There's no real reason to use this now, but I'd rather have more
control over this core part of operation.