Fixed #174: improved pool and api to using zk

A part of API:
> Used by queue consumer threads. For each get() used to fetch a task, a subsequent call to task_done() tells the queue that the processing on the task is complete.