support a running time limit on spawned commands

hm nvm that's a timeout for communicating w/ `gearmand`. I'd still consider naming this something like `functionTimeout`