Added IEngine interface
Removed non-standard backticks
Better isolated unit tests
Added DDL::drop()