client: use ssh_channel_do_free in ssh_disconnect
client: use ssh_channel_do_free in ssh_disconnect

Ensure to use 'ssh_channel_do_free' in 'ssh_disconnect', when removing and
free'ing up a session's channels.  This matches the behavior in 'ssh_free',
and is necessary to fully free any channel which may not have been closed
completely (see usage of flags SSH_CHANNEL_FLAG_CLOSED_REMOTE,
SSH_CHANNEL_FLAG_FREED_LOCAL).

Reviewed-by: Andreas Schneider <5be00ddc76278cf6077f5047ca3384a88460c671@cryptomilk.org>

mwgoldsmith/ssh,mwgoldsmith/ssh,mwgoldsmith/ssh,mwgoldsmith/ssh,mwgoldsmith/libssh,mwgoldsmith/libssh,mwgoldsmith/libssh,mwgoldsmith/libssh