Beginning of Model layer.

Created BaseModel class.
Renamed DataAccessObject to BaseDao for naming consistency.
Created DaoFactory class.