Fix some CouchDB and update/commit things
- Register CouchDB backend class automatically
- Add tutorial for CouchDB usage
- Dont't reset _backend_map during backend tests
- Improve code style
This will create a new commit in order to revert the existing changes.