Design modified to use protocols and types instead of multimethod for
database engine handling on the connector.

Issue #18
Add an in memory mock database.

Issue #18