Settings overhaul

Almost a complete rewrite of the settings system, which makes it a lot more dynamic.
Adding new settings on the fly is possible, but not recommended. (It might not get saved, adding new settings does not call Save(). It will, however, be saved if Save() gets called.
Removig settings is not possible. (Wouldn't make much sense, would it?)