Preliminary Couchbase Server support

I've added couchbase server support modelled around the process used by the CouchDB and MongoDB Sinks

I have split the individual events out of the bundled events when logging them, is this generally a bad idea?  It's easy enough to change it back.