The setSetting methods should not be const, as they do modify the contents of the settings map.  And I agree regarding changing the second parameters to "value".  I'll propagate this across both the setSetting and getSetting methods.

However, I disagree with making the setSetting methods const, as they do modify the contents of the settings map.

The getSetting methods however can be made const with a very small amount of refactoring.