add virtuoso support + big restructuration and tests
move databaseTest to database/databaseTest