Changed most of the format of the settings, this will mean I have to redo A LOT of work...
Now most of the settings things should be fixed. While its very verbose I  must admit its a lot more elegant.
Only the dictionaries still look like crap when serialized
At least my test case works again
Finally the settings seem to working pretty much the way I want, only the three dictionaries that remain are a bit awkward