Split gui from functionality

These are some fairly modest changes made to kano-settings to split the functionality away from the gui - a lot of the functionality has been moved to the system folder.
I'd split verify and change to two functions here. Verify is related to UI, change is related to system. Verify doesn't need to be a function, it's ok to do ==