extracted module url_tools
urljoin: don't assume http/https scheme
urljoin: more generalized absolute URL handler
urljoin: handle ../ in URLs with parameters
urljoin: improved handling of URLs having #$;. chars
url_tools_test: RFC 1808 test cases for urljoin