Implement FKURL::port, FKURL::hasPort.
FKURL::query shouldn't return the '?' delimiter.
FKURL::fragment shouldn't return the '#' delimiter.
Implement FKURL::lastPathComponent.
Add FKURL::shiftSegments, FKURL::removeSegment.
Add FKURL::ensureCorrectUserInfoDelimiters that properly sets up or cleans up username and password delimiters.
Change FKURL::strippedForUseAsReferrer to use FKURL.removeSegment to remove username, password and fragment segments.
Add additional KURL compliance test cases.