implement database class, and sqlite3_database class.
Merge branch 'feature/easy_sqlite3_' into develop