libidn: Import from oldpackages, update to latest upstream, fix building, add myself as maintainer

libidn from oldpackages, updated to 1.28 and fixed.
The patch fixes wrong error() usage which gcc -Wformat-security will complain about. I plan on getting this one merged upstream eventually.
Also added licensing information, updated copyright notice and added myself as the maintainer.