Fix createdump failures on alpine in diagnostics repo tests (#32579)
Add "loadbias" to dynamic entries RVAs on Alpine Linux.
Move the Windows includes files and other defines from elfreader.h to elfreader.cpp.
Make the two ways the ElfReader is used more clear by renaming and cleanup some
function names:
1) PopulateForSymbolLookup (was PopulateElfInfo) for looking up symbols and caches
symbol/string table state in the ElfReader class.
2) EnumerateElfInfo (was PopulateElfInfo also) which is used by createdump to enumerate
all the native modules and their program headers and doesn't depend on or caches any state.