Added DatabaseEngine class
Added specific sql and no-sql engines
renamed some classes
Intermediate commit