Implemented Connection#disconnect()

Ensured that the connection can be disconnected.
If the connection has not initially been connected, it will throw an exception.