Make region metadata extraction logic a static method.
Add zookeeper and netflix curator as dependencies.

curator is a better zk client; nathan uses it as well.
Not sure what the extracted properties get us.
Use the cdh4 zookeeper.
Add lazy-initialized zookeeper client.

The connection string is hardwired to localhost:2181, which is good enough right up until we can inspect a storm config.

At that point we'll take storm's connection configuration, however we can't even get at that data until the metadata gathering is pushed down into either component start or the scheduler.
Publish region metadata to zookeeper.

This is pretty awful code, but I promise the integration tests still work.
The scheduler pulls region metadata from zookeeper.

Notice it is not yet *publishing* that information; we haven't yet switched the direction data is pushed.  This merely proves we can use ZK to communicate.