Wait for clients to disconnect on reload.

This adds an option for waiting for any connected clients to finish and
disconnect before reloading. It still needs to be set up for graceful
shutdowns (vs. just reloads).