Adding client SOCKS support to Twisted.