If changed settings require a restart, offer the user to do it now.

Add a dialog when closing the settings screen asking the user if they would like to restart the game now in order to apply any settings that are only applied after restarting the game. The game is reloaded in-process by spinning up a new AppDomain in order to reset state.
Restart the process rather than reloading a new AppDomain.
Merge pull request #5600 from RoosterDragon/auto-restart

Offer user quick restart if settings change