Parameterise ConsistentHash and add support for iteration on a RingSnapshot.
Remove the confusing hiding of parameterised type.
Add a bit more parameterised magic.
Remove all the old neighbour calculation code.
Add neighbour computation utilities.
Remove some cruft in ConsistentHash and friends.
Add support for general ring change reporting via listeners to allow for communication of lost peers and their positions etc.