added the following two new classes.

- DBAgent
An abstruct class that provides virtual functions for accessing
database.

- DBAgentSQLite3
An implemention class that uses SQLite3 as a persistent storage.