Well partially, as the ?die command will be graceful. ctrl-c, kill or any signal for that matter will still be a non-graceful.
Signal handlers will be needed to fix that.
Also, a fix so the connection class knows we meant to quit and not log a connection lost error will be in the future.
Restart is error handled (generically) and ?die now sends the quit message and quits properly. Takes care of #10