Use in-process ZooKeeper instance for testing

Use curator's TestingServer and TestingCluster to run in-process ZooKeeper
instances for tests, which are more performant and reliable than using
child processes.