add a workerchild role that takes pids from a parent process instead

this is part of the pcron / task revamp effort