Improve test framework: one log directory per test case

Log file is now in testlog/SCRIPTNAME/N.TESTNAME.RESULT/log.text

Add tfw_preserve() function to copy files/directories into log directory
Improve test framework: better progress output