Add a unit test harness to SwiftCompilerSources to match the one in C++ since both source bases have different implementations of the same utilities, and they must be consistent for correctness.