use different classes for test case and test suite
mark nodes with own environment
benckmark test run time
different ui node classes for test case and test suite
move ast util functions aside
add diff library to dependencies
change file structure
tweak style