4dc5573acc0d2e7c59d8bac2543eb25cb4b32984 added FileEntryRef in order to
help enable sharing of a FileManager between CompilerInstances.
It also added a StringRef with the filename on FileInfo. This
doubled sizeof(FileInfo), bloating sizeof(SLocEntry), of which we
have one for each (loaded and unloaded) file and macro expansion. This
causes a memory regression in modules builds.
Move the filename down into the ContentCache, which is a side data
structure for FileInfo that does not impact sizeof(SLocEntry). Once
FileEntryRef is used for ContentCache::OrigEntry this can go away.
Would it possibly make more sense to drop the const qualifier from the argument?