Instead of maintaining the short description of each sub-mod
manually in a giant README file, distribute the short descriptions
into each relevant mod, and then build the README listings
automatically at deploy time.
This should:
- Make it harder to forget to add/remove mods in the list
- Prevent them from being out of alphabetical order
- Ensure each mod has a description for in-menu use
Don't block restart requests for other reasons just because an
"always" restart is already pended; track these in a separate
system so they don't interfere with other triggers.
- Always pend a restart on player join, so empty servers are
always freshly restarted for optimal RAM conservation. This
would kill uptime/availability stats for a public server, but is
ideal for private server that are often empty, e.g. when running
multiple private servers on "standby" for a smaller pool of
local players.
- Improve logging of restart triggers.
- Don't announce restarts extremely far into the future, so that
the "pend restart on join" feature doesn't cause undue chat
noise and scare players away who habitually quit to restart upon
seeing a "restart in..." message.