A CakePHP Datasource for CouchDb that doesn't suck