introduce a fluent interface for CouchDbProperties

fixes issue #24