Code for handling unicode/punycode name conversions

Addressing #120
how bad is it that this does not happen? I.e. how much for the TODO is there to do?