Add .disconnect/.end operation

Allows you to force a client to disconnect prematurely.
Slightly more robust client disconnection handling