Config File Management

Added save option and checks for existence of options.
Destroy the config file just to save sounds like a bad idea. It gets rid of any user made comments + alignment. Maybe we should make it attempt to find out where the value of an existing key starts and ends, and replace only that.