Applied the libiconv patch to be able to compile with MSVC

Unfortunately, the official maintainers don't support MSVC officially.
The patch is taken from https://github.com/winlibs/libiconv
Added project files for iconv library