Breaking out java client code to separate project.
Extracted String literals to constants in test.
Adding logging statements.
Cleaned up some code.
Added 'ready' functional and waitForReadyNode.

Nodes can now wait for other nodes to publish a 'ready' flag.