Added XSD schema validation for settings

Allows for more robustness and less manual checks in code. Use XSD in VS to validate new settings.

If there user.settings file could be loaded but failed, throw an exception and halt service (invalid user settings = undefined state).