Connection supports ::reconnect and ::disconnect

Closes #39