Code for handling unicode/punycode name conversions

Addressing #120
This particular is avoidable, thanks. HasPrefix is better to stay to not loose readability but I see if I will poke at it too.