Resolve #27: Fix --with-workdir switch in CPT
Close #30: Implemented overrides for LLVM, Clang, and Cling repos
Close #35: Fix typo in Cling executable name
Remove temporary DMG and staging directories
Close #38: Implement switches --dmg-tag and --last-stable=dmg
Add --dmg-tag to argument parser configuration
Close #39: Implement --no-test switch to skip the test suite
Use the downloaded CMake binaries in Windows
Accept relative paths in --with-workdir switch
Resolve #36: Handle output of 'where' command correctly
The new driver doesn't take default image name.
llvm::errc::success got changed to llvm::errc::no_such_file_or_directory.
Follow the updates in clang's BackendUtil, from where we copied our BackendPass.
Replace createMainFileID with the new interface.
Use the shortcut to create the ASTContext.
ExprResult::take -> ExprResult::get, ExprResult::takeAs -> ExprResult::getAs.
Pass whether we own the deserialization listener.
Form a llvm::StringRef easier.
SourceManager::createFileIDForMemBuffer -> SourceManager::createFileID.
OverloadCandidateSet's ctor takes one more argument.