Replication

@enisoc @aaijazi 

Note I'll need to change the google3 /healthz to use agent.Healthy() or resharding.py won't pass any more.