promise-based CouchDB library for node with no surprises (in a good way)