Setup the two functions needed in utils.py that will act as the interfaces used to edit the configuration file
Fixed the logic of utils.append_to_config so that the changes are properly written back to the file. Also added the commands that will be used as an interface to enable/disable apps without editing the config file
Revert "Fixed the logic of utils.append_to_config so that the
changes are properly written back to the file. Also added the
commands that will be used as an interface to enable/disable
apps without editing the config file." Pushed the wrong file

This reverts commit 09554f1789d57c9c320f2dd2a274fde824303ea0.
Fixed the logic of utils.append_to_config so that the changes are properly written back to the file. Also added the commands that will be used as an interface to enable/disable apps without editing the config file
Added the refresh hack to the Config module. It calls the Config object's __init__ constructor so that the values can be re-read from the configuration file in the event that it is updated while Mackup is running. This should be considered a hack because this could cause bad side effects if Config's constructor changed significantly
Added the Enable/Disable commands to Mackup. When a list of applications is supplied to these commands, those applications are added to the correct section in the configuration file while also ensuring there are no duplicate entries. There is currently no documentation on this command, that will be in the next commit
Updated --help so that the enable/disable commands are properly explained. There is also a section on the apps argument. If no apps are passed to the enable/disable commands, an error is raised explaining how to properly use it. This also stops the bug where extraneous new lines could be written to the config file by calling the enable/disable commands without any arguments.
Updated the TODO and CHANGELOG