wrap Shell.quit in a weak reference in its own command table to avoid a cyclical object reference (especially since that cyclical reference annoyingly prevents socket cleanup after iocore.handle_client exits)