This diff implements basic support for writing a symbol table.
- Attributes are loosely supported for extern symbols and not at all for other types
Immediate future work will involve implementing section merging.
Depends on D76839: [lld-macho] Extend SyntheticSections to cover all segment load commands.
Should this be part of this diff instead of the previous one?
Also, the same comment about renaming this to string table everywhere applies.