lightweight replicator for use with internal replication
lightweight replicator for use with internal replication

The checkpoint ID generation algorithm needs to be insensitive to shards
moving from node to node.  I think the right solution is to tag each #shard{}
with a UUID and use that UUID in the _local ID.

PerilousApricot/bigcouch,linearregression/bigcouch,andrejb/cloudant_bigcouch,andrejb/cloudant_bigcouch,georgemarshall/bigcouch,bittorrent/bigcouch,georgemarshall/bigcouch,breezjw/bigcouch,andrejb/cloudant_bigcouch,Asquera/bigcouch,bittorrent/bigcouch,Gussy/bigcouch,Gussy/bigcouch,georgemarshall/bigcouch,andrejb/cloudant_bigcouch,davidcoallier/bigcouch,PerilousApricot/bigcouch,benoitc/bigcouch,benoitc/bigcouch,kofron/bigcouch,bittorrent/bigcouch,PerilousApricot/bigcouch,georgemarshall/bigcouch,Asquera/bigcouch,kofron/bigcouch,davidcoallier/bigcouch,kofron/bigcouch,breezjw/bigcouch,Asquera/bigcouch,andrejb/cloudant_bigcouch,davidcoallier/bigcouch,Gussy/bigcouch,benoitc/bigcouch,cloudant/bigcouch,breezjw/bigcouch,Asquera/bigcouch,benoitc/bigcouch,bittorrent/bigcouch,PerilousApricot/bigcouch,davidcoallier/bigcouch,Asquera/bigcouch,linearregression/bigcouch,cloudant/bigcouch,davidcoallier/bigcouch,kofron/bigcouch,Gussy/bigcouch,breezjw/bigcouch,Asquera/bigcouch,cloudant/bigcouch,breezjw/bigcouch,kofron/bigcouch,cloudant/bigcouch,cloudant/bigcouch,andrejb/cloudant_bigcouch,davidcoallier/bigcouch,PerilousApricot/bigcouch,linearregression/bigcouch,cloudant/bigcouch,georgemarshall/bigcouch,cloudant/bigcouch,andrejb/cloudant_bigcouch,kofron/bigcouch,bittorrent/bigcouch,linearregression/bigcouch,linearregression/bigcouch,benoitc/bigcouch,benoitc/bigcouch,PerilousApricot/bigcouch,linearregression/bigcouch,linearregression/bigcouch,Gussy/bigcouch,Gussy/bigcouch,georgemarshall/bigcouch,bittorrent/bigcouch,breezjw/bigcouch