replaced 'new DBAgentSQLite3()' with the call of the factory method.

The direct call of DBAgentSQLite3 is not undesirable. Because it
is not abstracted. So we introduced the class: DBAgentFactory to
create DBAgent instances.