refactored

created new UrlNormalizer class to split out create_usable_url method
split UrlValidator into two classes so you it is only doing one thing