+ added revert functionality to committable
+ re-factored settings to be more easily modifiable
+ separated loading and saving of settings for easier modification and changing of functionality