Fix #4 - Make hash_ring add/remove idempotent

This keeps hr_count sane as well... hurray! Added a test (and fixed a
broken test) for these changes.

CR: gcc, check