DistributedAtomicValues are initially in a "null" state (like a database). In this state, there's no good way currently
to initialize it so that operations such as compareAndSet() work well. So, add a new method, initialize(), that sets
a value if the node doesn't exist.

This closes #8
5 files changed