Add basic advanced settings window template
Merge remote-tracking branch 'origin/feature/multi_keys' into feature/advancedsettings
Move common logic out of MainWindow

Allows us to share common logical instances across multiple windows,
which makes more sense. Also, will eventually allow us to move more
program logic out of MainWindow - allowing view classes to handle
nothing more than representing data to the user and handling UI events.
Make KeyMonitor, VoiceRecognizer public

Allows them to be used with the core logic class
Tweak AdvancedSettings view

Receives instance of core logic upon initialization, saves settings on
exit.
Merge remote-tracking branch 'origin/feature/multi_keys' into feature/advancedsettings

Conflicts:
	Articulate/MainWindow.xaml.cs
Switch to advanced settings window
Version bump to v2.2.0