Removes all that hand rolled parsing

As it turns out, parse_url will only fail on complex URLs if the scheme is
missing.  Parser now prefixes the url with http:// if no scheme exists.