Use WTFURL on the GTK port. Necessary for developing and testing, nowhere near ready for production.
Add the URLParse unit test.
Add the URLUtil unit test.
Add the URLCanon unit test.
Add ParsedURL::setScheme, implement KURL::setProtocol.
Add ParsedURL::setFragment, implement KURL::setFragmentIdentifier.
Add ParsedURL::setHost, implement KURL::setHost.
Add ParsedURL::setPath, implement KURL::setPath.
Add ParsedURL::setQuery, ParsedURL::removeQuery, implement KURL::setQuery.
Set/remove port only if the KURL instance is valid.
Remove fragment identifier only if the KURL instance is valid.
Add ParsedURL::setUsername, URLCanonicalizer::canonicalizeUsername, implement KURL::setUser
Add ParsedURL::setPassword, URLCanonicalizer::canonicalizePassword, implement KURL::setPass