Add more description to usage help
Fix cleanup to happen between scenarios
Flexible source code creation in feature tests
Diagnostics from clang are reported
Fix preprocessor steps