make run(), shell() and qqx{} explode less

Somehow we need to make sure that the calloc()-ed process gets freed when
libuv is done with it.