Code for handling unicode/punycode name conversions v2

Opening new PR for clean commenting
Finished now... https://github.com/asergeyev/dns/commit/c38aeeb3552a218c3cc5feeadb8f2e38a07038da