Merge pull request #60 from dybdahl/zktool

Update and fix codelab source.
Cloudname resolver can now use an instance enabled coordinate to resolve an Endpoint. ZkTool can now be used to display the host of coordinates.
Merged conflicts.
Merge pull request #61 from acidmoose/master

Resolver update
Added Protocol Buffers compiler for Windows.
Facilitate Maven and Eclipse integration with m2e.

m2e 1.0 requires generated source directories to be declared with
build-helper-maven-plugin, and also requires lifecycle mappings
for plugins it doesn't know how to handle (e.g., antrun).
Corrected patterns in .gitignore.
Merge pull request #62 from markusbk/master

Added Protocol Buffers compiler for Windows. Maven and Eclipse integration.
Fixed wrong comment.
Fixed error in zktool. Closes cloudname connection if a coordinate allready exists. It will now attempt to create the rest of the coordinates in the list before existing.
Merge pull request #64 from acidmoose/master

Error creating coordinates from file
Bug fix: If connection between ZooKeeper and client goes down for about 3-4 seconds, the server
want reuse the node, while the client has sent a disconnect event. It is not possible to know the
state after the reconnect event. This change adds logic to verify if the client is the owner
of the node in this case, and deletes it to get into a good state (it will reclaim it afterwards).
Merge pull request #65 from dybdahl/master

Bug fix, workaround for ZooKeeper reconnect issue
Fix DynamicResolver to work with strategies properly.
Merge pull request #67 from dybdahl/master

Bug fix, make DynamicExpression work with strategy "any" and take status into account.
A few small bug fixes, don't crash if coordinate doen't have data, handle that zookeeper is available, but can not give data
Merge pull request #68 from dybdahl/master

Fixes a few bugs
Config listener logic.
Merge pull request #69 from dybdahl/master

Config logic added.
Implemented CloudnameLock. CloudnameLockListener is not yet implemented.