Moving Zookeeper classes into api.
- Expose discovery service to WeaveContext and WeaveController
- Fix a bug in ZKDiscoveryService
  - If the node is created after the first call to discover(), it will fail.