Disconnect Idle Users
I know this should have been implemented sooner, but a check_idle method has been added to the User class to warn and eventually disconnect long-idle sessions. The default wait can be set in the config, and even overridden on a per state basis (active, entering_account_name, et cetera). Without this, the engine essentially exhibits a very slow file descriptor leak, eventually leading to a fatal exception.