Merge pull request #239 from usergrid/USERGRID-154

Usergrid 154
Implemented New rolling shard algorithm.  This should allow eventual shard consistency between all clients without the need for an external locking allocation system