Represents a URL, a library to be used in many other places. Applies semantically-lossless normalisation for comparisons.