This is a preparatory patch for https://reviews.llvm.org/D121631.
It refactors protected virtual member functions of SymbolFile
into a new SymbolFileActual class per suggestion in:
https://reviews.llvm.org/D121631
This will avoid the friendship declaration in that patch.
Maybe just rename this to SymbolFileInterface, and then rename "SymbolFileActual" to "SymbolFile"?