Now creates object for joined channels, fixed client not disconnecting on close, etc