Make normalize_base_string_uri handle scheme and path more conformantly

* only accept absolute URIs including a scheme
* use the root path if the input path is empty