Re-factor Settings.

- Each settings parameter is an object of class SettingsParameter.
- Parameters are stored in a map of string to SettingsParameter.
Merge branch 'settings'

Conflicts:
	src/Settings.cpp
	src/Settings.h