introduce Addr and Half definition to std.elf, and use them for dl_phdr_info
* in selfExePath, return errors instead of defaulting to bogus data * less invasive edits to the logic of link/Elf.zig * less indentation