Use childprocess gem to enforce timeouts on subprocesses