Fixed testing dependencies.
Redefined the "entity store" as a new top-level "data store" concept.
All backend specific code is now kept in the data store implementation
modules.