Make valid? work with Unicode and punycode domains

clean converts Unicode domains to punycode, but PublicSuffix does not
have punycode versions of the Unicode TLDs.

Therefore, convert back to Unicode before checking valid suffix.