QSettings

Too lazy to build a new branch.  This has merged your qsettings branch, so it should only have changes to the opencs settings classes.