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
[ ] Graphical interface for settings
[ ] Usage of settings variables in code
[ ] Testing phase passed