Add Helper for building Uris.

#28
@rynowak @javiercn 
`Relative` is the wrong term, we can't produce proper relative Uris because PathString will always start with a `/` (if not empty).

`GetHostlessUri()`? `GetHostRelativeUri()`? `GetPartialUri()`?