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

needs testing but submitted for early review
If calling `getUnchecked`, then what is the advantage of using `invokeEffectorWithArgs` rather than calling method directly? The disadvantage is that the compiler doesn't check the argument types for you, and refactoring will never spot this effector call.