Code for handling unicode/punycode name conversions v2

Opening new PR for clean commenting
I meant all commits. Not sure what you want to change about quoted text. One test is not enough :( some chars have different weights/lens execution chain and I seen just one or two fail, not all of them.