add support for configuring couchbase XDCR (replication) and bump to v3.0

needs testing but submitted for early review
Why isn't this calling `getCluster().getConfig(CLUSTER_NAME)`? i.e. the cluster's name rather than the cluster's id.