soup-tld: accept ASCII-encoded hostnames too

It's inconvenient for callers to have to ensure that the hostname they
pass in is UTF-8 (since they themselves may not need to care). So
accept ASCII-encoded hostnames too, and add the corresponding punycode
tests from the publicsuffix.org test list that we were ignoring
before.