Code for handling unicode/punycode name conversions v2

Opening new PR for clean commenting
In DNS applications you somewhat proceeding with broken punycode label and that's it. IMO that makes sense to leave right now but leave possibility for function "VerifyPunycode" for later use.. That's also why I don't want to use EncodeToString/DecodeString, because that makes things sound like general IDN, not as Punycode-something