Better workaround for config serialization/initialization issues

Call SetDefaults each time the config is loaded in the DS player, but
make sure that it only inits defaults when they aren't set. Not perfect
(it should probably happen at a higher level), but it works and users
won't have to delete the config.