Add javadoc. Tweak HashRing implementation to do rounding and use a binarySearch to find the partition for a given value.