This should be the last non-dwo dependent piece to get over to DWARFContext. After this there will need to be some careful refactoring to get all knowledge of DWO-ness into the DWARFContext, ultimately culminating in probably deleting SymbolFileDWARFDwo and friends. That's for later though, just trying to give a preview into where this is going.
Eventually the goal is that SymbolFileDWARF depends on the low level parser, but not the other way around, at which point we can start the real process of merging with LLVM's.
Why are we defining DWARFContext in the lldb_private namespace? I missed prior patches doing this, but we should start putting plug-in code in plug-in specific namespace at some point.