Issue #4 Guava for public suffix

Replaces code for looking up public suffixes with similar code from Google Guava.

This change breakes one class in Heritrix: org.archive.crawler.processor.HashCrawlMapper
Should be easy to fix though.