Defer updating settings until the settings dialog is closed. Fixes https...

A settings update causes a large memory spike (dependant on the size of the spine item currently open). If a user repeatedly increments the font size (originally described in #22) the app will crash. This change defers updating settings until the dialog is actually closed therefore limiting the number of memory spikes.