Fix bug identified by JeetKunDoug, add tests for same, add hash_is_partition_boundary(BinaryKey, RingSize) header revealed by testing