Windows documents ExtractIcon() as [returning 1 in the case of an invalid file path](https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-extr...), but from the tests this does not seem to be true. Return NULL for all error cases (invalid path or no icons in file).