Tweaked usage of .GetBestLanguage()
MsiExtractor: Fixed handle leak, added unit tests