Update adapter to accept a keyspace option

* Will fallback to using the path if an explicit keyspace is not
  specified.
Refactor keyspace and consistency setup to be handled by methods