Connection: added reconnect() and disconnect() [Closes #40]