code: function open(config) {
    return R.compose(
      Bluebird.resolve
    , Nano
    , makeUrl
    , R.path(PATH)
    , R.when(isInvalidConfiguration, throwInvalidConfig)
    )(config)
  }
docs: ::Config -> Promise<CouchDbConnection>