insert with column names, earlier catches

instead of INSERT INTO table VALUES (...) the insert statement
will now be INSERT INTO table (...) VALUES (...) to evade
misunderstandings with the DBMS about the inserted columns

catch SQLExceptions earlier so the copying of a whole table
is not stopped by a single failing row

and little refactorings such as removing unused parameters
or variable renames
disable autocommit during anonymizer run
mute one redundant batch insert error message
delete dependent rows if parent for of a relationship is deleted
commit truncate table operation in time
do not preprare strategies which do not act on a table
include cause in FatalError exceptions if available
add tests in AnonymizerCompleteTest and fixes for deleting rows
fix other tests to be compatible with new test tables