Settings UI and internals

Will fix #45.

Modifying settings through a button which makes a dropdown menu. Saving of settings will the done in a .config xml.

Option1: Setting Adorner visibility to Always Visible/Always Hidden/Based on Expanded
Option2: Setting Description in Expander to Visible/Hidden.
Option3: Setting SHA title to short/long SHA

Other will come on the way.

Progress:
- [x] Default config template
- [x] Get/Set dynamic setting system
- [x] UnitTests for said system
- [x] Make UnitTests also integrate the config file.
- [x] Graphical interface for settings
- [x] Usage of settings variables in code
- [x] Testing phase passed