Gui: Save settings button  and using tabs instead of dropdown 

This merge adds functionality to save your settings from Gui
Is that class really needed? It's just a lot of boilerplate for using `config[section][key].get()` instead of `template.value`.