fix bug about TcpClient life time.

When TcpClient destructs, it should call TcpConnection::connectDestroyed
if no one else is holding TcpConnectionPtr. Otherwise TcpConnection will
destruct while in kConnected state, and leave a dangling Channel pointer
in EventLoop.
Merge branch 'master' of github.com:chenshuo/muduo