optimzed restore(): it will now dropDatabase and restore in the same transaction + _checkData() checks now also the data tables vs. table structure