Clean up - part 1
Cleanup/optimization - part 2

Hope I didn't break anything
ConfigValue<T> based config loading/saving

microoptimization 4 lyfe