v1.0.9
Handle any unicode string as domain name and allow baseURL to omit protocol and slash(es).
See https://en.wikipedia.org/wiki/Domain_name#Internationalized_domain_names
The character set allowed in the Domain Name System is based on ASCII and does not allow the representation of names and words of many languages in their native scripts or alphabets. ICANN approved the Internationalized domain name (IDNA) system, which maps Unicode strings used in application user interfaces into the valid DNS character set by an encoding called Punycode. For example, københavn.eu is mapped to xn--kbenhavn-54a.eu. Many registries have adopted IDNA.