Добавил абстрактный класс SettingsHandler, реализующий интерфейс ISettingsHandler, содержит методы работы настроек, не зависящие от конечной реализации хэндлера. Класс XMLSettingsHandler теперь наследуюется от этого класса.
Выделил в отдельные проекты (dll) интерфейс обработчика настроек и сам обработчик.
Merge remote-tracking branch 'remotes/origin/SettingsWindow' into andrew

Conflicts:
	WeatherInfo/Classes/Settings.cs
	WeatherInfo/Classes/XMLSettingsHandler.cs
работает... странно
вернул трай кетч на его законное место в сеттингах
тест
Merge remote-tracking branch 'remotes/origin/master' into andrew

Conflicts:
	WeatherInfo/Classes/Tray.cs
	WeatherInfo/Classes/XMLParser.cs
	WeatherInfo/MainWindow.xaml
	WeatherInfo/MainWindow.xaml.cs
два окна F1 жми
Merge remote-tracking branch 'origin/andrew'

Conflicts:
	WeatherInfo/Classes/Tray.cs