test: run zk in separate processes instead of in-process

Tearing down zk peers can sometimes block forever, making tests fail. Run zk peers in separate processes instead so we can simply kill them.