Better exception handling
Added benchmark data. Also, more sensible document update.
Added support for CouchDB database passwords