Replace builtin WinForms/WPF Settings with custom XML based Settings

Turns out the builtin settings don't play that nicely with ClickOnce and
often reset when updating between version numbers. Rolled a quick Xml
based system instead which is a fairly 1:1 replacement for that system.