- Added ELF scraper and enabled it for gcc and android toolchains.
Explicitly disabled it for darwin and ios as they use the Mach-O format and will need a different type of scraper.
- Fixed a race condition where multiple threads could be calling ResolveFilesAndDirectories() at the same time and relying on a chdir() that was getting changed out from under them. Instead of using abspath() from the chdir, I switched that to normpath(join(savedWorkingDirectory, relativeDirectory)), which according to the documentation is what abspath() resolves to for most platforms.