Collection class designed for handling URLs
Before a URL is added to the collection, it is wrapped in a URLString class.
The iterator unwraps the URL before return.
N.B.
Helper class to allow URLs to be stored in Collections without incurring the
cost of the hostname lookup performed by the URL methods equals() and
hashCode() URL is a final class, so cannot be extended ...