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.
Yep, I screwed that up pretty good. Made a similar mistake elsewhere.

Great catch, thanks, will extend testing.