Tweaking SocksConnection internals/API
SocksConnection's signature is now:
SocksConnection({host, port, ssl}, {host, port, user, pass}).
SocksConnection now emits 'connect' rather than 'socksConnect'.
SocksConnection.destination replaced with SocksConnection.remoteAddress and .remotePort.
SocksConnection.socks removed, data is now passed by fn.bind() internally.
socksSocket errors are now emitted by SocksConnection rather than logged to the console.
The socksSocket error handler is removed once a successful connection has been established through the
SOCKS proxy.
SocksConnection is now exported.