Enable WTFURL on the GTK port, for testing purposes.
Add the URLParse unit test.
Add the URLUtil unit test.
Add the URLCanon unit test.
Remove the unnecessary ConvertUTF16ToQueryEncoding method.
Provide additional canonicalization methods for canonicalizing usernames and passwords.
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.
Add the ParsedURL::setUserInfo helper method.
Add ParsedURL::setUsername, implement KURL::setUser.
Add ParsedURL::setPassword, implement KURL::setPass.
Add ParsedURL::hostStart, ParsedURL::hostEnd, implement KURL::hostStart, KURL::hostEnd.
Add ParsedURL::pathStart, ParsedURL::pathEnd, implement KURL::pathStart, KURL::pathEnd.
Add ParsedURL::pathAfterLastSlash, implement KURL::pathAfterLastSlash.
Implement ParsedURL::baseAsString.
Include the delimiter when counting characters before the fragment in ParsedURL::withoutFragment.
Only proceed with removing fragments on valid KURL instances.