Major refactor:

- moved key settings into a seperate class GlobalSettings (ease of creating presets / mappings etc.)
- created Preset class for generating / saving / loading Presets