Add support for 0-based partition IDs

Initial goal is to allow user commands to specify partition IDs as short integers `[0, ring_size)` instead of hash values. May consolidate other features such as Yokozuna's logical partitions later.
What tools were you picturing using this? Is the idea that we are curious if a hash is a vnode a valid vnode identifier in the ring?