Centralize URL awareness in UrlBuilder

Added:
- .isAbsolute()
- .isFullyQualified()
- .parts()

Renamed:
- .absolute() -> .fullyQualify

isAbsolute and isFullyQualified do what they sound like.
'parts()' builds a 'window.location'-like bag of URL parts.