Adding support for Couchbase.

This PR adds full support for couchbase, but doesnt support scan() since its not straightforward with the model.

Workloads run as expected, builds and does without errors. Can hopefully be merged as-is!