Following the work done by @JDevlieghere in D143690, this changes how Clang module build
events are emitted.
Instead of one Progress event per module being built, a single Progress event is used to
encompass all modules, and each module build is sent as an Increment update.
Progress::Increment is taking a std::string by value, so if you think this will ever get called with an r-value reference, you should do the same and std::move it. Otherwise the StringRef or the const std::string& both require a copy.