Fix exception in Uri.Compare when one of the Uris is null
Lower-case the host name in Uri.TryCreate

Unlike the Uri constructors, Uri.TryCreate did not lower-case the host name.