Initial refactor of shard split logic
further refactoring to shard split logic
more shard split logic fixes
revise a comment, and remove a redundant sanity check
Merge pull request #12 from tumblr/shard_split_cleanup

Shard split cleanup