Code for handling unicode/punycode name conversions

Addressing #120
Ah... Since this one can actually fail... I probably need to add error and test for it. What do you think?