User configuration fixes

-User configuration no longer saves unless values changed or a config
didn't exist before
-User config now properly loads values from memory (switched from merge
to copy)