debug info: Handle the mergeable debug string table

1. Add LDFileFormat::DebugString to denote the section .debug_str
2. Process relocations to get the debug strings and merge them
3. Apply the relocations against .debug_str to set the output offset of the
   strings after they have been merged.
4. Emit the merged debug string section.
8 files changed