Add Client#connect and #disconnect

Which in turn resulted in adding yet another command ('close') and
methods to ConvenienceSocket.