Settings are now persisted. Refactorings and optimizations

- Settings are now loaded and saved when changed.
- Refactored color mode logic.
- All available settings in the UI are now functional.
- Updated readme & gitignore.