connect and disconnect commands for negotiator instances refactored

- connectToChat() and disconnectFromChat() refactored
- minor registry additions
fixes to channel joining

- still not working BUT working my way through bugs including missed refactorings
- negotiator constructor map moved to commands.py and provided to registry as an argument to avoid circular import issue