This patch implements support for emission of following DWARFv5 macro forms
Corresponding dumping of section contents will be done in separate patch[filing review soon to have better discussion]. This is based on premises that, existing llvm-dwarfdump macro dumping requires refactoring to accommodate macro section dumping. That may take time.
Testing: I've tested/verified dumping of this debug_macro section using OBJDUMP, llvm-dwarfdump[internally] and checked the corresponding macro expansion using LLDB and GDB.