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

needs testing but submitted for early review
I think it actually does `numAttempts+1`. e.g. if you pass in `1`, then it will call `addServer`, catch the exception, recurse with `0`, call `addServer`, and then throw the exception.