Created abstract CouchDB drivers

Refactored connection for non-mongodb URLs (http, https, couchdb,
couchdbs), CouchDB connection drivers exist and check if the database
returns expected results. Collection drivers still abstract.