Force a newline after optionally adding the error status to correctly display errors with no status code (such as DBI:CONNECT).
When setting, a path and value are used, not a path and key (just a naming adjustment).
An error response may not come with an error state. Handle this case correctly.
Implemented baseUrl as a property BaseUrl so that subclasses can be notified of changes on the base URL and they can react accordingly.
Implemented CHARP settings persistence through .Net's System.Configuration for Windows platform.
Added a constructor that accepts the base URL to avoid a double initialization of the Config object.
CHARP.Config: added SetApp method to allow for a more general configuration storage solution.

MSConfig: SetApp creates or switches to a new configuration section and uses that for subsequent storage.
GConfConfig: Just changes the path where the keys are stored.
CharpGtkErrorDlg: Use the error or warning icons instead of leaving the default GTK icon.
Some aesthetic adjustments to the test GUI.