Support Windows and Code Coverage Generation
Various linter and minor style fixes
Use cmake-unit source and binary file generators in tests
Refactor some common code in the RunTool tests into helper macros
Use helper for SpecialCompilationDB tests