Refactoring config-changes.js, part 7 - ConfigKeeper

Added a ConfigFile class to abstract away the details of various platforms'
config files.  For not it is only intended for files in the project_dir, not
for plugin.xml and platform.json.