Abstract client and client session.
Abstract lines from http.Request to URLPropertyMixin
fixup! Abstract client and client session.
WIP Add FTP client
testing.ftp: Add get_url(). Fix unsafe-thread writer.close()