Fix a corner case of Url::set_host …
Some URLs can be like foo:///bar with an authority but no host. This is different from foo:/bar with no authority. Fix #25