Fixed #79, #80, #81, #82; IDNA encode/decode for internationalized domain names
Merge branch 'umlautdomain#79'