Cleanups and data hiding in the URL class - incomplete but a good start