fn selfExeDirPathAlloc(allocator: Allocator) ![]u8
selfExeDirPath except allocates the result on the heap. Caller owns returned memory.
selfExeDirPath
allocator: Allocator,