feat(sharding): initial implementation of sharding

This change does not support dead server list.

The whole sharding strategy is supposed to be "bug-for-bug
compatible" with EnyimMemcached client's DefaultNodeLocator.