This is the developing version of this PR, will be merged into previous once it is done.

Added a setProperty method in Config class to support ServerConfigurator api.
Removed some unnecessary comments/validations...
Moved the methods to get a registed setting for a string from ConfigurationValidator and Config into the ConfigWrappingConfiguration class directly.
Fixed the bugs in Desktop package