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

needs testing but submitted for early review
For the character just before version, if it is v3 then it needs to be `-` instead of `_`. e.g. using something like `${driver.preV300?string(\"_\", \"-\")}` (but I haven't got that freemarker to work yet!)