This is the next portion of patches for dsymutil.
Create DwarfEmitter interface to generate all debug info tables.
Put DwarfEmitter into DwarfLinker library and make tools/dsymutil/DwarfStreamer
to be child of DwarfEmitter.
It passes check-all testing. MD5 checksum for clang .dSYM bundle matches
for the dsymutil with/without that patch.
clang-tidy: warning: invalid case style for parameter 'triple' [readability-identifier-naming]
clang-tidy: warning: invalid case style for parameter 'die' [readability-identifier-naming]