Move CouchDB to a new package
Fixed some static analysis warnings
Pulled out a delegating CommitsCouchDB to own the commits-specific logic when
working with Couch i.e. map/reduce views
Tidy-up
Fixed the Gradle deps and a better way of working offline