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.
Merge pull request #11 from swiftype/master

Make PostRank::URI.valid? work with punycode and Unicode domain names