Now using mozilla's public suffix list for parsing, with backup SOA checking on single fragments for TLDs which might not be in the list. Tests included