Disconnect Fix

- servers now call `connection.disconnect()` internally
- calling `connection.disconnect()` will now actually disconnect the client