Added DatabaseAdaptor

this abstraction makes it easier to add IExecutableQueryable support for
ORM's