Add connection connection disconnection methods

Targets #650.
Still missing:
 * [ ] Locking
Sure we want to use this flag for it? Sure we do not want another `is_running` flag?