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

needs testing but submitted for early review
i like having the `ConfigBag` so we can work with optional parameters and ensure they are strongly typed when invoked from java